gpt4 book ai didi

java - 将文件从单元测试保存到项目树

转载 作者:行者123 更新时间:2023-12-01 13:49:11 25 4
gpt4 key购买 nike

在单元测试中,作为副作用,我正在为 GUI 的各个部分创建屏幕截图。我想在编译文档时使用这些屏幕截图。

因此我想将它们保存到源树中的目录中。

运行 junit 测试时是否有可靠的方法来获取源目录根目录?

如果没有,如何确保在使用 eclipse 和使用 maven 时使用 cwd=project root 运行单元测试?

最佳答案

无论是在eclipse上执行测试还是使用maven执行测试,如果创建文件时不指定路径,则会自动在项目根目录下创建。

因此,如果您指定相对文件夹,您的文件将移至那里:

public class TestFileCreation {

@Test
public void testFileCreation() throws IOException {
File f = new File("src/main/resources/hello.txt");
OutputStream ostream = new FileOutputStream(f);
String data = "Hello there !";
ostream.write(data.getBytes());
ostream.close();
}

}

将在 $PROJECT/src/main/resources 中创建一个文件。

希望我的回答有帮助

关于java - 将文件从单元测试保存到项目树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20098733/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com