[英]Gradle build failing after updating to Gradle 1.2.2
我有一個利用 Gradle 進行測試和構建的 Java 項目。 我最近不得不將我的 JVM 更新到 1.7.0_75 才能將 Maven 用於另一個工作項目。
現在我回到了我的 Gradle 項目,我發現 gradle -v 返回的命令沒有找到,在我使用 brew install Gradle 后,我的構建腳本返回以下錯誤:
* Where:
Build file '/Users/adamhardie/Documents/Workspace/sagepay-stub/build.gradle' line: 27
* What went wrong:
A problem occurred evaluating root project 'sagepay-stub'.
> No such property: testReport for class: org.gradle.api.tasks.testing.Test_Decorated
Possible solutions: testReporter
我已經確認 build.gradle 腳本自上次工作以來沒有以任何方式改變,那么這個錯誤的可能原因是什么?
以下是似乎導致問題的部分(這是該項目的構建腳本: https : //github.com/azagniotov/stubby4j )
if (project.name != 'main') {
tasks.withType(Test) {
Task testTask ->
def totalSuiteCount = 0
def successSuiteCount = 0
testReport = false
testLogging {
events /*"passed", */"skipped", "failed"
exceptionFormat "full"
showExceptions true
showCauses true
showStackTraces true
}
doFirst {
//println ""
//println "::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::"
//println "::::: Running " + project.name.toUpperCase() + " module tests"
//println "::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::"
}
afterSuite { testDescriptor, testResult ->
if (testDescriptor.getName().contains("$stubbyProjectGroup")) {
totalSuiteCount += testResult.getTestCount()
totalTestCounter += testResult.getTestCount()
successSuiteCount += testResult.getSuccessfulTestCount()
}
}
doLast {
println ""
println "::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::"
println "::::: Ran " + project.name.toUpperCase() + " module tests"
println "::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::"
println "::::: Passed (" + successSuiteCount + "/" + totalSuiteCount + ") tests"
println "::::: Total tests executed in $stubbyProjectName project so far " + totalTestCounter
println "::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::"
println ""
}
}
}
抱歉這么晚回復:
stubby4j 最近已升級為使用 Gradle 6.7.1。 要添加更多,項目 Gradle 配置有一個簡單的標准配置,沒有任何自定義附加組件或黑客。
似乎 gradle 版本被意外更改了,因此出現了問題。 至少從1.12版本的 gradle testReport
, Test
類的testReport
已被棄用。
現在可以通過此處所述的reports
配置reports
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.