3

我试图让詹金斯在我的项目上运行最糟糕的。有一个带有子项目的父 build.gradle 的事实似乎是一个问题。

跑步时gradle pitest我得到:

12:14:17 PIT >> INFO : 向 minion 发送 0 个测试类

12:14:17 PIT >> INFO : 向 minion 发送测试

12:14:17 PIT >> 严重:生成覆盖范围时出错。请检查您的类路径是否包含 JUnit 4.6 或更高版本。

线程“main”org.pitest.util.PitError 中的异常:覆盖生成minion 异常退出。请检查类路径。

我尝试只为子项目配置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
}

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

有什么建议吗?

4

2 回答 2

2

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

设置后

id 'info.solidsoft.pitest' version '1.3.0' apply false

plugins然后添加

apply plugin: 'info.solidsoft.pitest'

subprojects一切正常。

于 2018-08-24T11:37:17.677 回答
0

尝试 gradle :subOne:pitest。

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

于 2018-08-24T11:12:47.463 回答