我应该如何摆脱这个警告并为 Pitest 添加超时常量?
我的命令是:
mvn jacoco:report org.pitest:pitest-maven:mutationCoverage sonar:sonar -Dpitest.timeoutConst=8000
但它会抛出: WARNING : Slave 由于 TIMED_OUT 而异常退出
我应该如何摆脱这个警告并为 Pitest 添加超时常量?
我的命令是:
mvn jacoco:report org.pitest:pitest-maven:mutationCoverage sonar:sonar -Dpitest.timeoutConst=8000
但它会抛出: WARNING : Slave 由于 TIMED_OUT 而异常退出
您不太可能摆脱所有警告 - 它们是在突变创建无限循环时生成的。
Pitest 通过将每个测试的执行时间与不存在突变时所花费的时间进行比较来检测这些。如果测试需要更多的时间来运行,则该进程将被终止并将突变标记为超时。
Pitest 报告警告的原因是它过于仓促地将突变标记为无限循环 - 可能是由于其他原因,事情运行得有点慢。
如果您有很多超时,首先要做的是检查报告,看看它们是否看起来都像合法的无限循环。如果他们这样做了,那么就没有什么可做的了。
如果某些超时看起来不像无限循环,那么您可以尝试增加超时常数。
这可以在 pom 中设置,也可以在命令行中传递。它不应该以pitest为前缀。
mvn org.pitest:pitest-maven:mutationCoverage -DtimeoutConstant=8000