如何通过Maven运行JUnit5参数化测试的指定实例?
用Maven运行JUnit5参数化测试的单个实例
JUnit5的参数化测试每个实例都会生成带索引的唯一标识(默认索引从1开始,格式是[<索引编号>]),要单独跑第i个测试实例,按以下方式操作:
- 先确认目标实例的标识:可以先跑一次全量测试,从控制台输出或测试报告里找到对应测试的完整名称,比如第1个实例的名称是
test()[1] - 用Maven命令指定要运行的单个实例,注意对中括号做转义避免被Shell解析:
mvn -Dtest=SomeClass#test\[i\] test
举个例子,要运行第3个参数实例,命令就是:
mvn -Dtest=SomeClass#test\[3\] test
如果你的参数化测试自定义了显示名称(比如用@DisplayName注解),也可以直接用自定义名称来匹配,把命令里的[i]换成你的自定义名称即可,特殊字符同样需要转义。
内容的提问来源于stack exchange,提问作者Martin Mucha
相关产品推荐
相关产品推荐

