我的Spock规范使用TestKit的GradleRunner使用选项--debug启动Gradle构建,如下所示:

GradleRunner.create()
            .withProjectDir(testProjectDir.root)
            .withPluginClasspath(pluginClasspath)
            .withArguments('myCustomTask', '--debug', '--stacktrace').build()

但是我在任何地方都找不到Gradle的输出。既不在控制台上,也不在build目录下的JUnit输出中,也不在GradleRunner使用的临时目录中。

Gradle版本为4.9,JUnit版本为4.12。

最佳答案

GradleRunner在内存中内部缓冲启动的Gradle构建的输出。您可以使用getOutput()返回的BuildResultGradleRunner.build()访问它。另外,您可以调用GradleRunner.forwardOutput(),它将输出复制到GradleRunner的System.out

关于gradle - 在TestKit的GradleRunner上下文中,Gradle登录到哪里?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53449507/

10-14 13:29