提问者:小点点

Gradle-仅在子项目上运行pitest


我试图让Jenkins在我的项目上运行。事实上,有一个父build.gradle子项目似乎是个问题。

当运行gradle Pitest时,我得到:

12: 14:17坑

12: 14:17坑

12: 14:17坑

线程“main”组织中出现异常。最可怜的。util。PitError:覆盖率生成仆从异常退出。请检查类路径。

我尝试只为子项目配置pitest,正如一些帖子中所建议的那样,但没有任何区别

subprojects { subproject ->
  pitest {
  verbose = true
  targetClasses = ['com.xyz.*']
  threads = 16
  enableDefaultIncrementalAnalysis = true
  historyInputLocation = ['build/reports/pitest/fastermutationtesting']
  historyOutputLocation = ['build/reports/pitest/fastermutationtestingoutput']
  outputFormats = ['XML', 'HTML']
  timestampedReports = true
  mutationThreshold = 80
}

如果我尝试在子项目上运行pitest,例如,gradle subOne:pitest,gradle说这样的任务不存在。

有什么建议吗?


共2个答案

匿名用户

问题实际上是插件的应用方式。

设置后

<代码>id'信息。solidsoft。pitest“1.3.0版”应用错误

plugins中,然后添加

应用插件:'信息。solidsoft。pitest’

在子项目中,一切正常。

匿名用户

试试gradle:subOne:Piest。

您可以在主项目中包含pitest,而不需要为子项目重复