使用带有命令行选项的 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 之前的版本中,两者似乎都不起作用。
在从命令行使用 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 之前的版本中,两者似乎都不起作用。