2

貝婁是我實際的pom的一部分。 集成測試的Testng測試已在@Test註釋中分配了「集成」組。 爲了做一點測試,我沒有在測試階段排除「集成」組。maven-failsafe-plugin未執行我的集成測試

在使用例如mvn verify或mvn install進行構建時,集成測試會在測試階段執行,但不會在驗證或集成測試階段執行。 運行的測試次數仍爲0.不知何故,它們沒有被拾取。任何人都有可能錯誤的想法?

<plugin> 
    <artifactId>maven-surefire-plugin</artifactId> 
    <version>2.12.1</version> 
    <configuration> 
     <skip>false</skip> 
    </configuration> 
    </plugin> 
    <plugin> 
    <artifactId>maven-failsafe-plugin</artifactId> 
    <version>2.12.1</version> 
    <executions> 
     <execution> 
     <id>integration-test</id> 
     <phase>integration-test</phase> 
     <goals> 
      <goal>integration-test</goal> 
     </goals> 
     <configuration> 
      <skip>false</skip> 
      <excludedGroups>unit</excludedGroups> 
     </configuration> 
     </execution> 
     <execution> 
     <id>verify</id> 
     <phase>verify</phase> 
     <goals> 
      <goal>verify</goal> 
     </goals> 
     <configuration> 
      <skip>false</skip> 
      <excludedGroups>unit</excludedGroups> 
     </configuration> 
     </execution> 
    </executions> 
    <configuration> 
     <skip>false</skip> 
     <excludedGroups>unit</excludedGroups> 
    </configuration> 
    </plugin> 

更新:增加TestNG中作爲一個依賴於故障安全插件不 幫助

回答

12

Maven的故障保護,插件默認情況下只包括匹配following patterns文件:

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

你是怎麼給你的測試班命名的?

+0

嗨,就是這樣。我所有的測試都有一個TEST後綴。我會試試這個。你能告訴我這是記錄在哪裏嗎? – 2012-08-21 07:38:47

+0

請參閱我的回覆中使用的鏈接 - https://maven.apache.org/plugins/maven-failsafe-plugin/integration-test-mojo.html#includes – 2012-08-23 20:22:26

相關問題