我正在尝试使用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分解。
答案 0 :(得分:3)
在运行突变测试分析之前运行mvn test
来编译主类和测试类(顺便验证所有测试都会通过,这可能会影响PIT结果)。
在mvn clean
或新近克隆的存储库之后,PIT没有任何变异类,你可以得到提到的信息。
默认情况下,Maven的PIT插件将groupId作为基础包,因此对于commons-math,可以完全省略配置部分。同时将PIT版本更新为1.1.0(或可用时最新版本),以免未修复已修复的错误。