我有十个Maven项目,对于每个项目,我必须执行一次特定的测试用例n次(其中n个非常大)。
要运行测试用例,我运行命令
mvn -Dtest=className#methodName test
,但速度非常慢。我无法修改项目pom。
有没有比上面写的更快的命令?
我找到了此命令https://maven.apache.org/surefire/maven-surefire-plugin/examples/rerun-failing-tests.html,但在测试第一次成功后就停止了。
答案 0 :(得分:1)
多次调用mvn -Dtest=className#methodName test
并不是一个好主意,因为每次都在实际运行测试之前执行test
之前的所有阶段。
如果您真的想多次运行相同的测试,请尝试mvn -Dtest=className#methodName surefire:test
。但是请注意,最好对测试进行深入研究以确保它们具有确定性,而不是每个测试都要运行一百次。