gpt4 book ai didi

java - JUnit 测试的默认工作目录 - 我们如何在 Eclipse 中一致地定义它?

转载 作者:行者123 更新时间:2023-12-02 09:52:44 25 4
gpt4 key购买 nike

根据documentation ,

By default the classes in the java.io package always resolve relative pathnames against the current user directory. This directory is named by the system property user.dir, and is typically the directory in which the Java virtual machine was invoked.

因此,根据它,如果我从弹出菜单中运行 JUnit 类,选择 JUnit 测试,则当前文件夹应该是测试类所在的文件夹。

但实际上它从“运行配置 - 环境”页面获取上次使用的运行配置的默认工作目录。因此,如果测试使用具有相对路径的文件,则大多数情况下无法从弹出菜单中正确启动。

即使我为 JUnit 测试类创建运行配置,它也会自动将其默认工作目录(运行配置 - 环境页面)设置为测试文件所在的文件夹。但仍然通过弹出菜单使用,它再次从上次使用的运行配置中获取默认工作目录。

如何以某种方式设置默认目录或 Eclipse,以便我可以根据文档使用当前文件夹启动我的测试类?

最佳答案

您没有提供您尝试执行的操作的示例,但我猜您尝试加载测试中需要的一些文件。如果是这种情况,您最好更改加载文件的方式。

YourTestClass.class.getResource("filename")YourTestClass.class.getResourceAsStream("filename")是你应该使用的。它查找与 YourTestClass 相关的文件。

关于java - JUnit 测试的默认工作目录 - 我们如何在 Eclipse 中一致地定义它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56202163/

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