Maven surefire具有
- JUnit4跑步者http://maven.apache.org/surefire/surefire-providers/surefire-junit4/index.html
- JUnitCore跑步者http://maven.apache.org/surefire/surefire-providers/surefire-junit47/index.html
它们之间有什么区别?
我注意到,excludedGroups属性在surefirejunit47中有效,但在surefireJunit4中不起作用为什么?
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.18</version>
<dependencies>
<dependency>
<groupId>org.apache.maven.surefire</groupId>
<artifactId>surefire-junit4</artifactId>
<version>2.18</version>
</dependency>
</dependencies>
<configuration>
<excludedGroups>my.com.IntegrationDB</excludedGroups>
</configuration>
</plugin>
首先,我不会手动定义surefire junitXXX。最好让消防队做好它的工作。此外,文件摘录:
(仅限带有JUnit4.8+的TestNG/JUnit47提供程序)排除的组。任何具有此列表中指定的组之一的方法/类等将特别是不能运行。对于JUnit,此参数强制使用4.7提供程序如果suiteXmlFiles参数。
另请参阅分组:
http://maven.apache.org/surefire/maven-surefire-plugin/examples/junit.html#Using_JUnit_Categories