2015-11-18 37 views
1

我有一套集成測試,需要按特定順序運行。所以我在同一個包裏創建了一個BlahSuite.java,並指定了那裏的類的順序。和註釋如下爲什麼Suite類不運行,但其他測試

@RunWith(Suite.class) 
@Suite.SuiteClasses({ 

我添加插件到POM如下

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-failsafe-plugin</artifactId> 
    <version>2.9</version> 
    <configuration> 
     <includes> 
     <include>**/*Suite.java</include> 
     </includes> 
    </configuration> 
    <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

我發現在問題#1 Run Junit Suite using Maven Command

那麼我的最後的設置是我只是刪除故障安全插件的答案,並添加以下,

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-surefire-plugin</artifactId> 
    <configuration> 
    <includes> 
    <include>**/*Suite.class</include> 
    </includes> 
    </configuration> 
</plugin> 
相關問題