我正在使用https://github.com/hcoles/pitest在我们现有的单元测试套件上编写突变测试。我们收到如下错误:
12:09:40 PM PIT >> INFO : MINION : 12:09:40 PM PIT >> FINE : Expecting 1 tests classes from parent
12:09:40 PM PIT >> INFO : MINION : 12:09:40 PM PIT >> FINE : Tests classes received
12:09:40 PM PIT >> INFO : MINION : 12:09:40 PM PIT >> INFO : Found 0 tests
12:09:40 PM PIT >> INFO : MINION : 12:09:40 PM PIT >> INFO : Dependency analysis reduced number of potential tests by 0
12:09:40 PM PIT >> INFO : MINION : 12:09:40 PM PIT >> INFO : 0 tests received
12:09:40 PM PIT >> INFO : MINION : 12:09:40 PM PIT >> FINE : Running 0 units
12:09:40 PM PIT >> FINE : Coverage generator Minion exited ok
12:09:40 PM PIT >> INFO : Calculated coverage in 0 seconds.
12:09:40 PM PIT >> FINE : Used memory after coverage calculation 26 mb
12:09:40 PM PIT >> FINE : Free Memory after coverage calculation 219 mb
12:09:40 PM PIT >> INFO : Created 0 mutation test units
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.
See http://pitest.org for more details.
at org.pitest.mutationtest.tooling.MutationCoverage.checkMutationsFound(MutationCoverage.java:287)
at org.pitest.mutationtest.tooling.MutationCoverage.runReport(MutationCoverage.java:138)
at org.pitest.mutationtest.tooling.EntryPoint.execute(EntryPoint.java:103)
at org.pitest.mutationtest.tooling.EntryPoint.execute(EntryPoint.java:45)
at org.pitest.mutationtest.commandline.MutationCoverageReport.runReport(MutationCoverageReport.java:87)
at org.pitest.mutationtest.commandline.MutationCoverageReport.main(MutationCoverageReport.java:45)
我同时使用 Ant 和命令行运行,并以同样的错误结束。我们正在运行的命令是:
java -cp ".:classes:lib/*:otherlib/*" org.pitest.mutationtest.commandline.MutationCoverageReport --reportDir "test-result-cli" --targetClasses "tests.unitest.*" --targetTests "tests.unitest.PiExample" --sourceDirs "src" --mutators "ALL" --verbose
有人能告诉我可能做错了什么吗?我们检查了类路径和源路径,它们是正确的。我想知道 Pittest 是否对测试类名称做出了假设?
任何帮助将不胜感激。