2013-04-16 2 views
0

Я написал несколько JUnit тестов для запуска нескольких тестовых случаев. (Множественный тест JUnit как AllTest1.java/AllTest2.java это требование моего веб-проекта)Как выполнить несколько наборов тестов JUnit за раз!

Теперь я хочу, чтобы запустить мои несколько классов набора тестов (AllTest1.java/AllTest2.java) в то время означает в то же время сборки .. для этого я использовал maven-surefire-plugin, но не смог выполнить оба раза. Я использовал много логики для выполнения, но не успел :(.. есть ли способ, чтобы выполнить как тест-набор паралельно
Любая помощь будет оценена

Это моя текущая конфигурация Maven-безошибочный-плагин:..

<plugin> 
<groupId>org.apache.maven.plugins</groupId> 
<artifactId>maven-surefire-plugin</artifactId> 
<version>2.8.1/version> 
<configuration> 
<includes> 
<include>**/AllTests1.java</include> 
</includes> 
<excludes> 
<exclude>**/AllTests2.java</exclude> 
</excludes> 
</configuration> 
<executions> 
<execution> 
    <id>integration-test</id> 
    <goals> 
    <goal>integration-test</goal> 
    </goals> 
</execution> 
<execution> 
    <id>verify</id> 
    <goals> 
    <goal>verify</goal> 
    </goals> 
</execution> 

ответ

3

Это выглядит действительно как интеграционные тесты и модульных тестов или комбинации обоих. Для этих целей я хотел бы предложить использовать maven-failsafe-plugin запустить интеграционные тесты, которые должны следовать naming schema:

<includes> 
<include>**/IT*.java</include> 
<include>**/*IT.java</include> 
<include>**/*ITCase.java</include> 
</includes> 

Кроме того обычные модульные тесты будут выполняться по maven-surefire-plugin, который должен следовать следующим naming schema:

<includes> 
<include>**/*Test*.java</include> 
<include>**/*Test.java</include> 
<include>**/*TestCase.java</include> 
</includes> 

Кроме того, вам следует избегать использования наборов тестов, потому что на основе схемы именования его можно отличить, если это тесты на единицу или интеграцию.

После того, как вы изменили в приведенной выше схеме вы можете запустить юнит-тесты по

mvn test 

работает интеграционные тесты с использованием:

mvn verify 
Смежные вопросы