2013-12-26 3 views
0

Мне нужно выполнить тесты в одном классе. поэтому я добавил код для моего «pom.xml».Как выполнить тесты в одном классе с помощью pom.xml?

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-surefire-plugin</artifactId> 
      <configuration> 
       <excludes> 
        <exclude>**/integration/**</exclude> 
       </excludes> 
      </configuration> 
      <executions> 
       <execution> 
        <id>integration-tests</id> 
        <phase>integration-test</phase> 
        <goals> 
         <goal>test</goal> 
        </goals> 
        <configuration> 
         <skip>${skipTests}</skip> 
         <excludes> 
          <exclude>**/integration/**</exclude> 
         </excludes> 
         <includes> 
          <include>**/integration/reports/**</include> 
         </includes> 
        </configuration> 
       </execution> 
      </executions> 
     </plugin> 
    </plugins> 
</build> 

В папке интеграции у меня есть отдельные папки. Поэтому мне нужно выполнить те тесты, которые находятся в папке с отчетами. Выполняя эту команду «mvn clean -Dtest = ReportTest test».

Results : 

Tests run: 0, Failures: 0, Errors: 0, Skipped: 0 

Как выполнить тесты, мне нужно изменить команду pom или выполнить команду.

ответ

0

Попробуйте удалить это из тестового congiguration:

<excludes> 
    <exclude>**/integration/**</exclude> 
</excludes> 

Кроме того, с помощью -Dtest=ReportTest вы пытаетесь запустить один тест-класс ReportTest.java, не все тесты в /reports каталоге.

0

Вы используете простое имя класса, а не полное имя класса. Так что, если у вас есть тест в "org.testype.test.TestDemo" и что это единственный тест, который вы хотите запустить, командная строка будет выглядеть следующим образом:

mvn test -Dtest=TestDemo 

Посмотрите на ссылку Maven won't run tests

2

Для выполнения тестового примера (Тест-класс) используйте команду Maven (см Maven Single Test)

mvn -Dtest=com.xxx.yyy.ReportTest test - использовать полностью квалифицированное имя вместо короткого имени.

если вы выполняете эту команду Maven от родительского П, который имеет два или более зависимостей (модули) также добавить также добавить в -DfailIfNoTests = ложный аргумента, чтобы избежать ошибок испытаний на других модулях зависимостей.

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