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

时间:2019-03-08 15:37:24

标签: mutation-testing pitest

我目前正在尝试PITest,到目前为止它可以正常工作。但是,它相当慢,到目前为止,唯一的解决方案是使用增量分析,这有可能解决该缓慢问题。我已经尝试按照文档中的说明进行设置。这是我的配置:

val = str(cell.value)
if not val.strip():
    print("No characters")

但是,实际上,我看不到PITest考虑了historyInput和historyOutput,而是在我看到的日志中

 <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中有部分可能覆盖它。

1 个答案:

答案 0 :(得分:1)

您发布的配置正确运行。

您只会看到消息

[INFO] Will read and write history at /var/folders/x1/qp5hhks571q0drb7kd7vjn0c0000gn/T/my.module.groupId.artifactId.version_pitest_history.bin

如果您还withHistory设置为true。

如果同时设置了两者,则似乎存在一个使工作停止的错误。这需要解决,但是同时设置两者并没有任何意义。

withHistory是一个便捷标志,用于将infile和outfile都设置为指向临时目录中的某个位置。

输入/输出文件参数用于需要更细粒度的控制(例如,输入文件在团队之间共享)。

因此,要么设置witHistory要么显式设置历史记录文件,不要两者都做。