您好,我们最近从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
1条答案
按热度按时间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文件: