如何使用Maven命令行参数跳过多个测试用例?
Maven命令行同时跳过指定测试类和所有单元测试用例的正确写法
你之前使用的参数格式不符合Maven的语法要求,正确的组合方式是用逗号分隔多个排除规则,无需方括号或竖线。同时注意不同终端环境下的符号转义问题:
正确命令示例
Linux/macOS(bash/zsh等shell环境)
因为shell会解析感叹号,需要给规则加双引号避免转义:
mvn -Dtest="!abc.demo1IT,!*test" clean install
Windows(cmd环境)
无需引号,直接使用逗号分隔排除规则:
mvn -Dtest=!abc.demo1IT,!*test clean install
补充说明
!abc.demo1IT:精准排除指定的单个测试类!*test:匹配排除所有以test结尾的测试类(如果你的单元测试类命名是大写Test结尾,改为!*Test即可)- 若需保留部分测试,可混合包含与排除规则,例如
-Dtest=*IntegrationTest,!abc.demo1IT表示仅运行集成测试类,排除指定的测试类
内容的提问来源于stack exchange,提问作者Revathy Mourouguessane
相关产品推荐
相关产品推荐

