如何设置中止GradleRunner生成的超时?
我有一个相当粗糙的任务,在gradle项目上运行任务:如何设置中止GradleRunner生成的超时?,gradle,Gradle,我有一个相当粗糙的任务,在gradle项目上运行任务: def testProject(proj) { // test project task runs without error try { GradleRunner.create() .withProjectDir(file("./examples/${proj}/")) .wit
def testProject(proj) {
// test project task runs without error
try {
GradleRunner.create()
.withProjectDir(file("./examples/${proj}/"))
.withArguments('Example')
.forwardOutput()
.build()
} catch (Exception e) {
println "Test failed ./examples/${proj}"
return
}
println "Test passed ./examples/${proj}"
}
task baseTest << {
println "Running base tests"
[
'WebHdfsLs',
'WebHdfsMkdir',
// other tests omitted for brevity
].each() { proj -> buildProject(proj) }
}
def测试项目(项目){
//测试项目任务运行时没有错误
试一试{
GradleRunner.create()
.withProjectDir(文件(“./examples/${proj}/”)
.withArguments('示例')
.forwardOutput()
.build()
}捕获(例外e){
println“测试失败。/examples/${proj}”
返回
}
println“测试通过。/examples/${proj}”
}
基于任务的测试构建项目(proj)}
}
但是,如果某些项目失败,它们将无限期地挂起,等待服务器的响应
如何使用GradleRunner引入超时来中止构建