我正在尝试将MIT的PIT变异测试用于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-comma-math的测试,例如LU分解。

最佳答案

在运行变异测试分析之前,请运行mvn test来编译主类和测试类(并通过方式验证所有测试均通过,这可能会影响PIT结果)。

mvn clean之后或在新克隆的存储库上,PIT没有任何要变异的类,您可以得到提及的消息。

默认情况下,Maven的PIT插件将groupId作为基本软件包,因此对于commons-math来说,完全省略配置部分是可以的。还要将PIT版本更新为1.1.0(或可用时更新为最新版本),以解决未解决的错误。

关于java - 在Apache Commons Math上进行的PIT变异测试显示,行覆盖率和变异覆盖率均为0%,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26621703/

10-13 05:00