2016-08-16 2 views
0

У меня есть 2 набора тестов, определенных в Maven - интеграция-тест и тест.Maven - тесты интеграции и модуляции

Если я бегу maven test - мои тесты запустить

Если я бегу maven integration-test - как бег

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-surefire-plugin</artifactId> 
    <version>2.4.3</version> 
    <executions> 
     <execution> 
     <id>default-test</id> 
     <configuration> 
      <forkMode>always</forkMode> 
      <excludes> 
      <exclude>**/TC_Integration*</exclude> 
      </excludes> 
      <includes> 
      <include>**/TC_*</include> 
      </includes> 
     </configuration> 
     </execution> 
     <execution> 
     <id>integration-test</id> 
     <phase>integration-test</phase> 
     <goals> 
      <goal>test</goal> 
     </goals> 
     <configuration> 
      <excludes> 
      <exclude>**/TC_Unit*</exclude> 
      </excludes> 
      <includes> 
      <include>**/TC_*</include> 
      </includes> 
     </configuration> 
     </execution> 
    </executions> 
    </plugin> 
    <plugin> 

Какой самый лучший способ сделать и запустить все время? Я в основном хочу maven install для запуска обоих, но это не так.

+0

Как насчет 'mvn verify'? – chrylis

+0

Сначала с помощью maven-отказоустойчивого плагина, как уже было предложено далее, вы должны следовать соглашениям об именах, которые там облегчают жизнь ... Тесты модулей: '* Test.java *' интеграционные тесты '* IT.java' ... и используя, как уже упоминалось, @chrylis, используя 'mvn verify', иначе фаза« пост-интеграция-тест »не будет выполняться, что иногда необходимо для тестов интеграции для выключения вещей или очистки и т. д. – khmarbaise

+0

Я не могу изменить имена тестов. – mikeb

ответ

2

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

https://maven.apache.org/surefire/maven-failsafe-plugin/

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