Mutation testing PITEST增量分析找不到本地哈希文件
我目前正在尝试PITest,到目前为止它工作正常。然而,这是相当缓慢的,到目前为止,唯一的解决办法是使用增量分析,这可能会解决缓慢的问题。我试着按照文档中的描述来设置它。以下是我的配置:Mutation testing PITEST增量分析找不到本地哈希文件,mutation-testing,pitest,Mutation Testing,Pitest,我目前正在尝试PITest,到目前为止它工作正常。然而,这是相当缓慢的,到目前为止,唯一的解决办法是使用增量分析,这可能会解决缓慢的问题。我试着按照文档中的描述来设置它。以下是我的配置: <build> <plugins> <plugin> <executions> <execution> <id>pitest-mutation-coverage</id>
<build>
<plugins>
<plugin>
<executions>
<execution>
<id>pitest-mutation-coverage</id>
<goals>
<goal>mutationCoverage</goal>
</goals>
</execution>
</executions>
<groupId>org.pitest</groupId>
<artifactId>pitest-maven</artifactId>
<version>1.4.6</version>
<configuration>
<threads>8</threads>
<timestampedReports>false</timestampedReports>
<historyInputFile>${project.basedir}/pitest.history</historyInputFile>
<historyOutputFile>${project.basedir}/pitest.history</historyOutputFile>
<avoidCallsTo>
<avoidCallsTo>java.util.logging</avoidCallsTo>
<avoidCallsTo>org.slf4j</avoidCallsTo>
</avoidCallsTo>
<mutators>
<mutator>DEFAULTS</mutator>
</mutators>
</configuration>
</plugin>
</plugins>
我尝试了很多不同的设置,但似乎都不起作用。
我有什么遗漏吗
更新
最后,结果证明插件定义来自父pom,在继承子pom中覆盖它是部分可能的。您发布的配置正确 你只会看到信息
[INFO]将在/var/folders/x1/qp5hhks571q0drb7kd7vjn0c0000gn/T/my.module.groupId.artifactId.version\u pitest\u history.bin读取和写入历史记录
如果您还使用了,将with history
设置为true
如果两者都设置好,则可能会有一个bug停止工作。这需要修正,但两者的设置都没有意义
withHistory
是一个方便标志,用于将输入和输出文件都设置为指向临时目录中的某个位置
输入/输出文件参数用于需要更细粒度控制的情况(例如,输入文件在整个团队中共享)
因此,要么用历史记录设置
,要么显式设置历史记录文件,不要两者都做。我没有将该属性设置为true,我在论坛的某个地方读到过。但我的问题还在继续。本质上,我希望生成该散列文件,并且可以通过版本控制提交和共享它,但无法将其放置在可以配置的位置。我也在使用最新版本的PITest,但仍然想知道为什么它对我不起作用,因为它应该是:d只有当withHistory设置为true时,才会显示您发布的信息消息。如果它没有在pom中的任何位置设置,可能是在执行时在命令行上设置的?我没有设置它,从命令行执行“mvn clean install”好的,我想我至少发现了问题,我在父pom中有一个PITest插件声明。我一直认为child pom中的声明会覆盖它,但显然它不会。你认为这是你这边的一只虫子吗?我可以这么说。配置值被继承和解析的方式是标准的maven行为,最可怜的插件无法控制。
[INFO] Will read and write history at /var/folders/x1/qp5hhks571q0drb7kd7vjn0c0000gn/T/my.module.groupId.artifactId.version_pitest_history.bin