在Jenkins中运行Mutation测试pittest时面临(杀伤率为NaN%(0 0))问题

vsnjm48y  于 2023-11-17  发布在  Jenkins
关注(0)|答案(1)|浏览(188)

您好,我们最近从java 11迁移到java 17迁移后,我们面临着以下问题时,在Jenkins中运行MutationTest

当我们在Jenkins中运行时,杀伤率为NaN%(0 0)

<plugin>
<groupId>org.pitest</groupId>
<artifactId>pitest-maven</artifactId>
<version>1.11.0</version>
<dependencies>
<dependency>
<groupId>org.pitest</groupId>
<artifactId>pitest-junit5-plugin</artifactId>
<version>1.1.2</version>
</dependency>
</dependencies>
<configuration>
<argLine>
--add-opens java.base/java.lang=ALL-UNNAMED
</argLine> 
</configuration> 
</plugin>

字符串
我们使用了

  • Jenkins插件- pitmutation:1.0-18
  • pitest-maven:1.11.0
  • pitest-junit5-plugin:1.1.2

我们最初尝试了以下版本,但得到了相同的问题

  • Jenkins插件- pitmutation:1.0-18
  • pitest-maven:1.14.2
  • pitest-junit5-plugin:1.2.0

我们也尝试了以下版本,但得到了同样的问题

  • Jenkins插件- pitmutation:1.0-18
  • pitest-maven:1.13.2
  • pitest-junit5-plugin:1.0.0

但我们还是有同样的问题
在本地的目标文件夹中,我能够查看报告覆盖率的html文件
在Jenkins中,

2023-07-17 14:56:31.635  >> Line Coverage: 858/1021 (84%)
2023-07-17 14:56:31.635  >> Generated 280 mutations Killed 203 (73%)
2023-07-17 14:56:31.635  >> Mutations with no coverage 52. Test strength 89%
2023-07-17 14:56:31.635  >> Ran 251 tests (0.9 tests per mutation)
2023-07-17 14:56:31.635  Enhanced functionality available at https://www.arcmutate.com/


但我们得到的杀伤率为NaN%(0 0),坑报告段号为0,0

33qvvth1

33qvvth11#

嗨,所有的问题都与我们的Jenkins中安装的Jenkins插件版本有关-如果您有管理员访问Jenkins,您可以验证安装的插件版本
https://plugins.jenkins.io/pitmutation/releases/
正如你可以看到从上面的链接,那些插件版本(最新1.0-18)是不兼容的最新pitest-maven:1.14.0
所以降级到pitest-maven:1.7.3和junit 5插件到0.15,然后它开始工作,请参考所附的截图
x1c 0d1x的数据
pom文件:

相关问题