Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何设置中止GradleRunner生成的超时?_Gradle - Fatal编程技术网

如何设置中止GradleRunner生成的超时?

如何设置中止GradleRunner生成的超时?,gradle,Gradle,我有一个相当粗糙的任务,在gradle项目上运行任务: def testProject(proj) { // test project task runs without error try { GradleRunner.create() .withProjectDir(file("./examples/${proj}/")) .wit

我有一个相当粗糙的任务,在gradle项目上运行任务:

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引入超时来中止构建