我有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>
順序聽起來像集成測試,其中ParallelTests聽起來像單元測試? – khmarbaise
兩者都是單元測試。那些不是設計成並行運行的必須依次運行。 –
對不起,如果他們不能並行運行,那麼他們是沒有單元測試... – khmarbaise