Java 最严重的警告:由于超时,从机异常退出

Java 最严重的警告:由于超时,从机异常退出,java,maven,maven-3,maven-plugin,pitest,Java,Maven,Maven 3,Maven Plugin,Pitest,我应该如何消除此警告并为pitest添加超时常量 我的命令是: mvn jacoco:report org.pitest:pitest-maven:mutationCoverage sonar:sonar -Dpitest.timeoutConst=8000 但它抛出:警告:由于超时,从机异常退出您不太可能消除所有警告-它们是在突变创建无限循环时生成的 Pitest通过比较每个测试的执行时间和不存在突变时的时间来检测这些。如果测试需要更长的时间运行,则进程将被终止,并且突变标记为超时 pite

我应该如何消除此警告并为pitest添加超时常量

我的命令是:

mvn jacoco:report org.pitest:pitest-maven:mutationCoverage sonar:sonar -Dpitest.timeoutConst=8000

但它抛出:警告:由于超时,从机异常退出

您不太可能消除所有警告-它们是在突变创建无限循环时生成的

Pitest通过比较每个测试的执行时间和不存在突变时的时间来检测这些。如果测试需要更长的时间运行,则进程将被终止,并且突变标记为超时

pitest报告警告的原因是为了防止它在将突变标记为infine循环时过于仓促——可能是因为其他原因,事情运行得有点慢

如果有很多超时,首先要做的是检查报告,看看它们是否都像合法的无限循环。如果他们这样做了,那么就没有什么可做的了

如果某些超时看起来不像无限循环,那么可以尝试增加超时常量

这可以在pom中设置,也可以在命令行上传递。它不应该以pitest作为前缀


mvn org.pitest:pitest-maven:mutationCoverage-DtimeoutConstant=8000

没什么好担心的,您能验证生成的报告吗:如果标记为超时的突变看起来不像无限循环,您可以尝试使用更大的超时常量值,但这可能会导致每次遇到无限循环时等待时间更长,从而降低过程的速度。已经检查了此注释-我不确定这是否已更改,或者原始答案中是否存在键入错误,但对于最新版本的pitest插件(1.2.3),您需要稍微不同的参数拼写。您需要使用-DtimeoutConstant=8000now@Evert我相信你是对的。我正在使用1.4.3,并从timeoutConst更改为timeoutConstantme@henry我怎样才能找到那些超时测试?在报告中逐个单击它们?