GradleRunner将其构建目录放在哪里?
我想运行一个功能测试,查看Gradle插件任务的输出,这是一系列文件。我使用的测试与中的测试类似,但与Spock一起运行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 <&
@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
的内容