4

我正在尝试将 PIT Mutation 测试与 maven 一起用于 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.xmlmvn org.pitest:pitest-maven:mutationCoverage. 我可以运行它,但索引文件显示 Line Coverage 和 Mutation Coverage 为 0%。我想我没有正确给出参数。此外,我需要改变 apache-common-math 的一项测试,例如 LUDecomposition。

4

1 回答 1

3

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

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

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

于 2014-10-29T10:13:36.127 回答