我的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()
返回的BuildResult
的GradleRunner.build()
访问它。另外,您可以调用GradleRunner.forwardOutput()
,它将输出复制到GradleRunner的System.out
。
关于gradle - 在TestKit的GradleRunner上下文中,Gradle登录到哪里?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53449507/