我有一个文件夹“ mutant”,其中包含一个文本文件,只有一行称为java.utils.Collection
。我已经使用Randoop生成了测试用例,并将它们保存在同一文件夹中。测试用例的名称为RegressionTest * .java
我现在尝试运行PIT来生成突变体。我按照http://pitest.org/quickstart/commandline/输入的命令如下---
java -cp C:\Users\happy\OneDrive\Desktop\pitest-1.4.3.jar;C:\Users\happy\OneDrive\Desktop\pitest-command-line-1.4.3.jar;C:\Users\happy\OneDrive\Desktop\pitest-entry-1.4.3.jar;C:\Users\happy\OneDrive\Desktop\junit-4.10.jar;C:\Users\happy\OneDrive\Desktop\testng-6.8.5.jar
org.pitest.mutationtest.commandline.MutationCoverageReport
--reportDir C:\Users\happy\OneDrive\Desktop\report
--targetClasses myclasses.*
--targetTests mutant.Regression*
--sourceDirs C:\Users\happy\OneDrive\Desktop\mutant
我得到的错误是Exception in thread "main". org.Pitest.help.PitHelpError: No mutations found. This probably means there is an issue with either the supplied classpath or filters
我认为问题与targetClasses有关。有人知道吗?
答案 0 :(得分:0)
Collection
在java.util
中,而不是java.util s 。
您可以检查是否确实生成了测试。
此外,我认为您想让Pitest进行变异的测试代码应具有-sourceDirs 指示的源代码。