最简单的方法是抛弃配置文件并仅使用系统属性:
com.categories.PriorityHigh,com.categories.PriorityLow
...
maven-surefire-plugin
2.19.1
${testcase.category}
...
然后:
mvn verify -Dtestcase.category=com.categories.PriorityHigh
# runs PriorityHigh tests
mvn verify -Dtestcase.category=com.categories.PriorityHigh,com.categories.PriorityLow
# runs PriorityHigh and PriorityLow tests
mvn verify
# runs PriorityHigh and PriorityLow tests
如果您不想在Maven命令行上指定完全限定的类别类名称,则可以使用Build Helper插件为您限定名称:
PriorityHigh,PriorityLow
...
org.codehaus.mojo
build-helper-maven-plugin
3.0.0
build-fq-testcase-category
regex-property
fq.testcase.category
([^,]+)
${testcase.category}
com.categories.$1
maven-surefire-plugin
2.19.1
${fq.testcase.category}
然后:
mvn verify -Dtestcase.category=PriorityHigh
# just run PriorityHigh tests
mvn verify
# run PriorityLow and PriorityHigh tests
# etc.