Maven surefire插件v2.18和v2.22.0之间的区别

时间:2019-05-22 09:11:48

标签: maven maven-surefire-plugin

我将surefire v2.18配置为排除像e2e.com.mycompany.myapp这样的软件包中的测试,但不像像com.mycompany.myapp.e2e那样的软件包,它可以正常工作,但是如果我使用v2.22.0,我会得到不同的行为:两者都被排除。是一个错误吗?

我的配置是:

<configuration>
    <excludes>
        <exclude>e2e/**</exclude>
    </excludes>
</configuration>

我也尝试过:

<configuration>
    <excludes>
        <exclude>e2e/**/*Test*.java</exclude>
    </excludes>
</configuration>

如何在新版本中获得相同的行为?我正在使用Maven 3.3.9。

1 个答案:

答案 0 :(得分:0)

您可以通过以下链接解释从v2.19开始的增强功能,以排除和包含测试:

https://maven.apache.org/surefire/maven-surefire-plugin/examples/inclusion-exclusion.html

以下是从上面的链接中捕获的简短快照,用于包含和排除软件包和类:

enter image description here

以下链接介绍了v2.22的发行说明:

https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317927&version=12343425