我目前正在尝试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中有部分可能覆盖它。
答案 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
要么显式设置历史记录文件,不要两者都做。