首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >升级到Gradle 1.2.2后Gradle构建失败

升级到Gradle 1.2.2后Gradle构建失败
EN

Stack Overflow用户
提问于 2015-02-11 19:37:57
回答 2查看 422关注 0票数 0

我有一个利用Gradle进行测试和构建的java项目。我最近不得不将我的JVM更新到1.7.0_75将Maven用于另一个项目进行工作。

现在,我返回到Gradle项目,发现Gradle -v返回的命令未找到,并且在使用brew安装gradle后,我的构建脚本返回以下错误:

代码语言:javascript
复制
* 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)

代码语言:javascript
复制
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 ""
        } 
  }    
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-02-11 21:51:56

似乎gradle版本被意外地更改了,因此出现了问题。testReport对于Test类至少不推荐使用1.12gradle的版本。

现在可以通过以下方式配置报告如上所述reports这里

票数 0
EN

Stack Overflow用户

发布于 2015-04-03 07:52:45

很抱歉这么晚才回复:

stubby4j最近已经升级到使用Gradle 6.7.1。为了添加更多,项目Gradle config有一个简单的标准配置,没有任何自定义的附加组件或hack。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28453403

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档