SureFire JUnitCore和JUnit4 Runners之间有什么区别?

时间:2014-11-12 14:27:25

标签: maven junit junit4 maven-surefire-plugin junit-runner

Maven surefire已经

他们之间有什么区别?

我注意到,属性excludedGroups在surefire-junit47中工作,但在surefire-junit4中不起作用 为什么呢?

  <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>

1 个答案:

答案 0 :(得分:1)

首先我不会手动定义surefire-junitXXX。更好的是,确保做到这一点。此外,文档的摘录:

  

(仅限JUnit4.8 +的TestNG / JUnit47提供程序)排除的组。任何   方法/类/ etc与此列表中指定的组之一将   特别是没有运行。对于JUnit,此参数强制使用   4.7 provider如果是suiteXmlFiles,则忽略此参数   参数已指定。

另见群组:

http://maven.apache.org/surefire/maven-surefire-plugin/examples/junit.html#Using_JUnit_Categories