【发布时间】:2014-09-24 12:40:32
【问题描述】:
我有生成图片的任务,所以我想为它编写测试,将这个图片二进制文件与 resource 文件夹中的 之前生成的图片 进行比较。
def setupSpec() {
project = ProjectBuilder.builder().build()
generatePicTask = project.tasks.create(SomePlugin.GENERATE_PIC_TASK_NAME, GeneratePicTask)
}
def 'create Picture test'() {
when:
File fileName = new File("Info")
then:
generatePicTask.createPicture(fileName)
expect:
fileName.exists()==true
}
但是有错误
C:\Users\User\AppData\Local\Temp\gradle1393280218367058727projectDir\build\Info.PNG
(The system cannot find the path specified)
图片是在任务generatePicTask中的actionclosure中生成的。
项目对象是虚拟项目,所以我什至不知道它是否已执行。我该如何解决这个问题?
【问题讨论】:
-
我不确定您是否在正确的目录中创建 gradle 项目。查看文档:gradle.org/docs/current/javadoc/org/gradle/testfixtures/… - 有一个选项
withProjectDir您可能应该在其中传递您项目所在的目录。
标签: image file testing gradle spock