我有一个利用Gradle进行测试和构建的java项目。我最近不得不将我的JVM更新到1.7.0_75将Maven用于另一个项目进行工作。
现在,我返回到Gradle项目,发现Gradle -v返回的命令未找到,并且在使用brew安装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 ""
}
}
}发布于 2015-02-11 21:51:56
似乎gradle版本被意外地更改了,因此出现了问题。testReport对于Test类至少不推荐使用1.12gradle的版本。
现在可以通过以下方式配置报告如上所述reports这里
发布于 2015-04-03 07:52:45
很抱歉这么晚才回复:
stubby4j最近已经升级到使用Gradle 6.7.1。为了添加更多,项目Gradle config有一个简单的标准配置,没有任何自定义的附加组件或hack。
https://stackoverflow.com/questions/28453403
复制相似问题