我在 Eclipse 中创建了一个 Android 项目,并成功获得了包含线路和突变覆盖率的 Pit Mutation 覆盖率报告,同时我删除了“ Extend Activity ”和“ onCreate() ”。但如果我试图覆盖 Android Activity 及其生命周期 Pit Mutation Test 会给我错误。
Exception in thread "main" org.pitest.help.PitHelpError: All tests did not pass without mutation when calculating line coverage. Mutation testing requires a green suite.See http://pitest.org for more details.
at org.pitest.coverage.execute.DefaultCoverageGenerator.verifyBuildSuitableForMutationTesting(DefaultCoverageGenerator.java:108)
at org.pitest.coverage.execute.DefaultCoverageGenerator.calculateCoverage(DefaultCoverageGenerator.java:93)
at org.pitest.coverage.execute.DefaultCoverageGenerator.calculateCoverage(DefaultCoverageGenerator.java:49)
at org.pitest.mutationtest.tooling.MutationCoverage.runReport(MutationCoverage.java:112)
at org.pitest.mutationtest.tooling.EntryPoint.execute(EntryPoint.java:101)
at org.pitest.mutationtest.tooling.EntryPoint.execute(EntryPoint.java:43)
at org.pitest.mutationtest.commandline.MutationCoverageReport.runReport(MutationCoverageReport.java:72)
at org.pitest.mutationtest.commandline.MutationCoverageReport.main(MutationCoverageReport.java:43)
at org.pitest.pitclipse.pitrunner.PitRunner.runPIT(PitRunner.java:49)
at org.pitest.pitclipse.pitrunner.PitRunner.main(PitRunner.java:28)