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

Skip single test with maven with command line options

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

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

我在阅读 some documentation 之后尝试过的是

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

但是考试还是没有跳过。我正在使用 surefire 插件版本 2.19 和 JUnit 4.11

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

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

即没有包路径。

在 Surefire 2.19.1 中,should be possible使用完全限定名称。在 2.19 之前的版本中,两者似乎都不起作用。