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

时间:2016-02-09 09:25:16

标签: java maven maven-surefire-plugin

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

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

我在阅读some documentation后到目前为止所尝试的是

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

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

1 个答案:

答案 0 :(得分:10)

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

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

即。没有包路径。

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