我应该如何摆脱这个警告,并为pitest添加超时常量?
我的命令是:
mvn jacoco:report org.pitest:pitest-maven:mutationCoverage sonar:sonar -Dpitest.timeoutConst=8000
但是它抛出:警告:由于TIMED_OUT,从站异常退出
最佳答案
您不太可能摆脱所有警告-当变异创建无限循环时会生成警告。
Pitest通过将每个测试的执行时间与不存在突变时所花费的时间进行比较,来检测到这些错误。如果测试花费大量时间运行,则该过程将被终止,并且将突变标记为超时。
pitest报告警告的原因是,如果它太急于将突变标记为无穷循环-可能是由于其他原因导致运行缓慢。
如果您有很多超时,那么要做的第一件事就是检查报告,看看它们是否都看起来像合法的无限循环。如果他们这样做了,那就别无他法了。
如果某些超时看起来像无限循环,那么您可以尝试增加超时常数。
这可以在pom中设置,也可以在命令行中传递。它不应该以pitest为前缀。mvn org.pitest:pitest-maven:mutationCoverage -DtimeoutConstant=8000