gpt4 book ai didi

Gradle - 仅在子项目上运行 pitest

转载 作者:行者123 更新时间:2023-12-03 03:18:19 25 4
gpt4 key购买 nike

我正在尝试让 Jenkins 在我的项目上运行 pitest。有一个带有子项目的父 build.gradle 这一事实似乎是一个问题。

当运行 gradle pitest 我得到:

12:14:17 PIT >> INFO : Sending 0 test classes to minion

12:14:17 PIT >> INFO : Sent tests to minion

12:14:17 PIT >> SEVERE : Error generating coverage. Please check that your classpath contains JUnit 4.6 or above.

Exception in thread "main" org.pitest.util.PitError: Coverage generation minion exited abnormally. Please check the classpath.

我尝试只为子项目配置 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 说这样的任务不存在。

有什么建议吗?

最佳答案

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

设置后

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

plugins中然后添加

应用插件:'info.solidsoft.pitest'

subprojects 中一切正常。

关于Gradle - 仅在子项目上运行 pitest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51984615/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com