编程语言
首页 > 编程语言> > java – PIT对apache commons的变异测试数学显示行覆盖率和变异覆盖率为0%

java – PIT对apache commons的变异测试数学显示行覆盖率和变异覆盖率为0%

作者:互联网

我正在尝试使用maven进行PIT Mutation测试,以进行apache常见的数学测试.

<plugin>
    <groupId>org.pitest</groupId>
    <artifactId>pitest-maven</artifactId>
    <version>0.29</version>
    <configuration>
        <targetClasses>
            <param>org.*</param>
        </targetClasses>
        <targetTests>
            <param>org.*</param>
        </targetTests>
    </configuration>
</plugin>

我把它添加到我的pom.xml和mvn org.pitest:pitest-maven:mutationCoverage.我可以运行它,但索引文件显示行覆盖率和变异覆盖率为0%.我想我没有正确地给出参数.此外,我需要改变apache-common-math的一个测试. LU分解.

解决方法:

在运行突变测试分析之前,运行mvn test来编译main类和测试类(顺便验证所有测试都通过,这可能会影响PIT结果).

在mvn clean之后或者在新克隆的存储库中,PIT没有任何类变异,你可以得到提到的消息.

默认情况下,Maven的PIT插件将groupId作为基础包,因此对于commons-math,可以完全省略配置部分.同时将PIT版本更新为1.1.0(或可用时最新版本),以免未修复已修复的错误.

标签:java,maven,maven-plugin,mutation-testing,pitest
来源: https://codeday.me/bug/20190628/1319791.html