【发布时间】:2014-07-30 06:04:37
【问题描述】:
我有一个标准的 gradle java 项目。 我的测试需要读取和输出文件到文件系统。 这些文件应该只存在于项目目录中,并且在清理 gradle 项目时应该自动删除输出文件。
Gradle 似乎有源文件和测试源文件的常规目录。
应该使用什么传统的相对路径来放置测试代码使用和生成的输入和输出文件。
【问题讨论】:
标签: java unit-testing gradle
我有一个标准的 gradle java 项目。 我的测试需要读取和输出文件到文件系统。 这些文件应该只存在于项目目录中,并且在清理 gradle 项目时应该自动删除输出文件。
Gradle 似乎有源文件和测试源文件的常规目录。
应该使用什么传统的相对路径来放置测试代码使用和生成的输入和输出文件。
【问题讨论】:
标签: java unit-testing gradle
我更喜欢将java.io.tmpdir 用于您的临时文件,并使用Java 库中的常用方法访问该位置。见http://docs.oracle.com/javase/tutorial/essential/io/file.html#creating或http://docs.oracle.com/javase/7/docs/api/java/io/File.html#createTempFile(java.lang.String,%20java.lang.String)
如果这对您不起作用,您可以将系统属性传递给您的测试运行程序进程,告诉它在哪里创建这些文件。该属性可以轻松设置到项目中build 目录下的某个位置。
【讨论】: