2015-09-16 26 views
0

我有2個測試套件。一個可以並行運行,另一個必須按順序運行。見下面的定義。如何運行兩個具有不同配置的maven surefire插件?

我看到的是隻有第二個運行。

我試着定義2個插件。沒有工作。

我試圖給他們不同的執行ID。沒有工作。

我試着把配置放在執行下面,但是得到一個錯誤,說明配置下的元素是不允許的,比如failIfNoSpecifiedTests

任何想法如何我可以運行不同配置的套件 - 一個並行,另一個順序?

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-surefire-plugin</artifactId> 
    <version>2.18.1</version> 
    <executions> 
     <execution> 
      <id>SequentialTests</id> 
     </execution> 
    </executions> 
    <configuration> 
     <includes> 
      <include>**/SequentialTests.java</include> 
     </includes> 
    </configuration> 
</plugin> 
<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-surefire-plugin</artifactId> 
    <version>2.18.1</version> 
    <executions> 
     <execution> 
      <id>ParallelTests</id> 
     </execution> 
    </executions> 
    <configuration> 
     <includes> 
      <include>**/ParallelTests.java</include> 
     </includes> 
     <threadCount>10</threadCount> 
     <parallel>classes</parallel> 
    </configuration> 
</plugin> 
+0

順序聽起來像集成測試,其中ParallelTests聽起來像單元測試? – khmarbaise

+0

兩者都是單元測試。那些不是設計成並行運行的必須依次運行。 –

+0

對不起,如果他們不能並行運行,那麼他們是沒有單元測試... – khmarbaise

回答

0

請把2個獨立的執行節點下的不同的配置 - 代替作爲一個頂層元素,作爲一個頂層元素它們超載彼此而下獨立執行節點他們能夠「並排」住 例如:

<execution> 
    <id>SequentialTests</id> 
    <configuration>...<configuration> 
</execution> 

<execution> 
    <id>ParallelTests</id> 
    <configuration>...<configuration> 
</execution> 
+0

不工作,所有的配置子標記被忽略,如'',''等甚至IDEA突出配置子紅色的元素,表示它們不被接受。 –

相關問題