我想从命令行使用Maven构建项目时跳过单个测试(例如com.example.MyTest
)。
我知道类似this one之类的问题,但它们都需要修改源代码或pom.xml
。我想不做修改。 如何仅使用命令行选项排除测试?
我在阅读some documentation后到目前为止所尝试的是
mvn clean install -Dtest="*,!com.example.MyTest"
但仍然没有跳过测试。我使用的是surefire插件版本 2.19 和JUnit 4.11 。
答案 0 :(得分:10)
事实证明(至少在Surefire 2.19中),测试模式不适用于完全限定的类名。所以正确的解决方案是
mvn clean install -Dtest="*,!MyTest"
即。没有包路径。
在Surefire 2.19.1中,should be possible使用完全限定名称。在2.19之前的版本中,似乎都不起作用。