2016-02-08 3 views
0

Следующая конфигурация не работает. Для цели нет цели тестирования integration-test.Включить тестирование тестовых групп для отказоустойчивых (интеграционное тестирование) только, но исключить их из surefire

В случае, если неясно, что должно произойти то, что я делаю mvn integration-test защищенный плагин, должен запустить мой тест. Но конфигурация плагина surefire исключает тест. Если я раскомментирую блок конфигурации surefire, тест будет выполнен во время цели интеграции-тестирования.

Maven конфигурации:

<build> 
    <plugins> 
     <plugin> 
      <artifactId>maven-failsafe-plugin</artifactId> 
      <executions> 
       <execution> 
        <id>integration-test</id> 
        <goals> 
         <goal>integration-test</goal> 
         <goal>verify</goal> 
        </goals> 
       </execution> 
      </executions> 
      <configuration> 
       <groups>spring-container-sanity</groups> 
      </configuration> 
     </plugin> 
     <plugin> 
      <artifactId>maven-surefire-plugin</artifactId> 
      <configuration> 
       <excludedGroups>spring-container-sanity</excludedGroups> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 

Java, класс Test

@SpringApplicationConfiguration(TestApplication.class) 
@TestPropertySource("/test.properties") 
public class SimpleTest extends AbstractTestNGSpringContextTests { 
    @Test(groups = "spring-container-sanity") 
    public void isHessianServiceExported() throws Exception { 
     /*...*/ 

    } 
} 
+0

Определить, что «не работает». Если есть ошибка, напишите об этом. Если нет, то как вы подтвердили, что «это не сработало»? – Tunaki

+0

«нет теста в сфере охвата»? базовая компьютерная терминология ..... –

ответ

1

Я не знаю, почему тесты запускаются, когда безошибочный отключен. У Failsafe есть соглашение об именах файлов для тестов интеграции, если тесты, которые вы хотите запустить, не следуют этому, они не будут в области видимости, а правило group не будет иметь ничего общего. Таким образом, в этом случае для обеспечения отказоустойчивости для разрешения тестов он должен работать корректно, сначала вам нужно добавить фильтр include. Этот строительный блок будет работать:

<build> 
    <plugins> 
     <plugin> 
      <artifactId>maven-failsafe-plugin</artifactId> 
      <executions> 
       <execution> 
        <id>integration-test</id> 
        <goals> 
         <goal>integration-test</goal> 
         <goal>verify</goal> 
        </goals> 
       </execution> 
      </executions> 
      <configuration> 
       <includes> 
        <include>**/*.java</include> 
       </includes> 
       <groups>spring-container-sanity</groups> 
      </configuration> 
     </plugin> 
     <plugin> 
      <artifactId>maven-surefire-plugin</artifactId> 
      <configuration> 
       <excludedGroups>spring-container-sanity</excludedGroups> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 
Смежные вопросы