2017-01-12 9 views
0

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

mvn failsafe:integration-test 

он запускает мои интеграционные тесты (тест, заканчивающийся на *** IT.java) как первый. Затем, когда я выполняю сразу же ту же команду, он говорит «Нет тестов для запуска».

Любая информация будет оценена по достоинству. Ниже мой pom.

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-failsafe-plugin</artifactId> 
    <version>2.19.1</version> 
    <executions> 
     <execution> 
     <id>integration-test</id> 
     <goals> 
      <goal>integration-test</goal> 
     </goals> 
     </execution> 
     <execution> 
     <id>verify</id> 
     <goals> 
      <goal>verify</goal> 
     </goals> 
     </execution> 
    </executions> 
</plugin> 
+0

Не запускайте 'МВН отказоустойчивый: интеграция-тест', но 'mvn clean verify' ... – Tunaki

+0

@Tunaki - Спасибо !, но ** mvn clean verify ** срабатывает только _units tests_ not_integration tests_. – Vis

ответ

0

Если настроить отказоустойчивый плагин, как описано в http://maven.apache.org/surefire/maven-failsafe-plugin/usage.html:

<project> 
    [...] 
    <build> 
    <plugins> 
     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-failsafe-plugin</artifactId> 
     <version>2.19.1</version> 
     <executions> 
      <execution> 
      <goals> 
       <goal>integration-test</goal> 
       <goal>verify</goal> 
      </goals> 
      </execution> 
     </executions> 
     </plugin> 
    </plugins> 
    </build> 
    [...] 
</project> 

затем mvn clean verify должен сделать трюк (http://maven.apache.org/surefire/maven-failsafe-plugin/).

0

Согласно docs вы должны использовать

mvn verify 

потому, что "при выполнении тестов интеграции, вы должны ссылаться на Maven с (короче типа тоже) МВН проверить, а не пытаться вызвать integration-test фазу непосредственно, как в противном случае фаза после интеграции не будет выполнена ».

Обратите внимание, что если у вас есть ошибки в ваших UnitTests (test фазы) сборка будет останавливаться на достигнутом и интеграционные тесты не будут работать (проверьте Maven Build Lifecycle за то, что запускается при.