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

Mif*_*eet 11 java maven maven-surefire-plugin

我想com.example.MyTest从命令行使用Maven构建项目时跳过单个测试(例如).

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

我在阅读一些文档后到目前为止所尝试的是

mvn clean install -Dtest="*,!com.example.MyTest"
Run Code Online (Sandbox Code Playgroud)

但测试仍然没有被跳过.我正在使用surefire插件版本2.19和JUnit 4.11.

Mif*_*eet 11

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

mvn clean install -Dtest="*,!MyTest"
Run Code Online (Sandbox Code Playgroud)

即没有包路径.

在Surefire 2.19.1中,应该可以使用完全限定名称.在2.19之前的版本中,似乎都不起作用.