使用命令行选项使用 maven 跳过单个测试

2022-09-04 20:36:15

我想跳过一个测试(例如),当从命令行构建一个Maven项目时。com.example.MyTest

我知道像这样的类似问题,但它们都需要修改源代码或.我想不做任何修改。如何仅使用命令行选项排除测试?pom.xml

在阅读了一些文档之后,到目前为止,我尝试了以下方法:

mvn clean install -Dtest="*,!com.example.MyTest"

但测试仍然没有跳过。我使用的是 surefire 插件版本 2.19 和 JUnit 4.11


答案 1

事实证明(至少在 Surefire 2.19 中),测试模式不适用于完全限定的类名。所以正确的解决方案是

mvn clean install -Dtest="*,!MyTest"

即没有包路径。

在 Surefire 2.19.1 中,应该可以使用完全限定的名称。在早于 2.19 的版本中,两者似乎都不起作用。


答案 2

推荐