簡體   English   中英

更新到 Gradle 1.2.2 后 Gradle 構建失敗

[英]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 testReportTest類的testReport已被棄用。

現在可以通過此處所述的reports配置reports

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM