GradleRunner将其构建目录放在哪里?

GradleRunner将其构建目录放在哪里?,gradle,spock,Gradle,Spock,我想运行一个功能测试,查看Gradle插件任务的输出,这是一系列文件。我使用的测试与中的测试类似,但与Spock一起运行 @Rule public final TemporaryFolder testProjectDir = new TemporaryFolder(); private File buildFile; def setup() { buildFile = testProjectDir.newFile("build.gradle"); buildFile <&

我想运行一个功能测试,查看Gradle插件任务的输出,这是一系列文件。我使用的测试与中的测试类似,但与Spock一起运行

@Rule public final TemporaryFolder testProjectDir = new TemporaryFolder();
private File buildFile;

def setup() {
    buildFile = testProjectDir.newFile("build.gradle");
    buildFile << """
        plugins {id 'com.myplugin.id'}
    """
}

def "my plugin task creates myfile.txt inside build dir"() {
    given:

    when:

    def result = GradleRunner.create()
        .withProjectDir(testProjectDir.root)
        .withPluginClassPath()
        .withArguments("mytask")
        .build();

    then:
    result.task(":mytask").getOutcome() == SUCCESS
    new File(testProjectDir.root.absolutePath + "/build", "myfile.txt").exists()

}
@Rule public final TemporaryFolder testProjectDir=new TemporaryFolder();
私有文件构建文件;
def设置(){
buildFile=testProjectDir.newFile(“build.gradle”);

构建文件临时文件夹
文件夹规则在系统
TEMP
目录中创建一个文件夹,并在构建完成后将其删除。如果要检查它,最简单的方法是调试测试,只需查看
testProjectDir.root
的内容