【问题标题】:Where does GradleRunner put its build directory?GradleRunner 将其构建目录放在哪里?
【发布时间】:2018-01-17 17:03:40
【问题描述】:

我想运行一个功能测试来查看 Gradle 插件任务的输出,这些输出是一系列文件。我正在使用GradleRunner,其测试类似于TestKit docs 中的测试,但使用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()

}

我只是没有看到在我的临时目录中创建了build 目录。构建工件放在哪里?

【问题讨论】:

    标签: gradle spock


    【解决方案1】:

    TemporaryFolder 文件夹规则在您的系统TEMP 目录中创建一个文件夹,并在构建完成后立即将其删除。如果你想检查它,那么最简单的方法是调试测试并查看testProjectDir.root的内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-24
      • 2019-05-18
      • 1970-01-01
      • 1970-01-01
      • 2015-12-09
      • 2013-05-04
      • 2015-09-05
      • 1970-01-01
      相关资源
      最近更新 更多