java - gradle 测试文件的常规文件系统路径

标签 java unit-testing gradle

我有一个标准的 gradle java 项目。 我的测试需要读取文件并将其输出到文件系统。 这些文件应该只存在于项目目录中,并且当 gradle 项目被清理时,输出文件应该被自动删除。

Gradle 似乎有源文件和测试源文件的常规目录。

用于放置测试代码使用和生成的输入和输出文件的常规相对路径是什么。

最佳答案

我更愿意使用 java.io.tmpdir 作为临时文件,并使用 Java 库中的常用方法来访问该位置。请参阅http://docs.oracle.com/javase/tutorial/essential/io/file.html#creatinghttp://docs.oracle.com/javase/7/docs/api/java/io/File.html#createTempFile(java.lang.String,%20java.lang.String)

如果这对您不起作用,您可以将系统属性传递给测试运行程序进程,告诉它在哪里创建这些文件。该属性可以轻松设置到项目中 build 目录下的某个位置。

关于java - gradle 测试文件的常规文件系统路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25029779/

相关文章:

java - Edge 浏览器在 Selenium 测试中未接收下拉更改事件

c++ - 单元/集成测试时间敏感的 C++ 代码

node.js - 如何在 Jest 中模拟链式函数?

java - 是否可以为单元测试目的强制设置一个内部变量?

java - Gradle 命令行传递 org.gradle.jvmargs

android - 无法解决编译 “org.java-websocket:java-websocket:1.3.2”

java - 在java中提取 "[[ ]]"内的文本

java - 如何干净利落地关闭 AsynchronousSocketChannel?

java - 将 Spring MVC 异常作为验证错误处理

android - 如何在 android studio 中使用终端从特定的 ".gradle"文件运行 gradle 任务?