Mutation testing PITEST增量分析找不到本地哈希文件

Mutation testing PITEST增量分析找不到本地哈希文件,mutation-testing,pitest,Mutation Testing,Pitest,我目前正在尝试PITest,到目前为止它工作正常。然而,这是相当缓慢的,到目前为止,唯一的解决办法是使用增量分析,这可能会解决缓慢的问题。我试着按照文档中的描述来设置它。以下是我的配置: <build> <plugins> <plugin> <executions> <execution> <id>pitest-mutation-coverage</id>

我目前正在尝试PITest,到目前为止它工作正常。然而,这是相当缓慢的,到目前为止,唯一的解决办法是使用增量分析,这可能会解决缓慢的问题。我试着按照文档中的描述来设置它。以下是我的配置:

 <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