Eclipse 运行配置的默认值

2022-09-04 03:27:18

我正在编写一个包含大量jni代码的Java库。几乎每个测试用例都需要加载我的jni dll,我有很多测试用例。为了在 Eclipse 的 Junit 启动器中运行测试用例,我必须创建一个运行/调试配置并编辑 VM 参数和环境变量。

我想要一种方法将 VM 参数和环境变量设置为整个项目的默认值,并让新的运行配置包含默认条目。据我所知,执行环境可能会做这样的事情,但我似乎需要PDE来让它们工作(?)

具体来说,我希望默认在我的项目上启用断言,并在 PATH 环境变量中包含我的本机 dll 的路径。我无法在 JRE 定义面板中使用“默认 VM 参数”设置,因为我的 dll 依赖于许多其他参数,并且 java.library.path 不用于依赖项解析,PATH 是。有没有办法让Eclipse做我想做的事?


答案 1

所以,这就是我所做的。

首先,我的具体问题是我有很多运行配置,我动态创建新的配置,并且我需要为单元测试设置某些系统属性。将它们设置在运行配置的“args”选项卡下对于我的工作流来说是不可取的。另外,我希望为所有测试设置相同的命令行参数。我也不会从 eclipse 内部运行我的应用程序。它只是一个开发环境。

所以我的解决方案是将其添加到我的 JRE 的命令行中。首选项 -> Java -> 已安装的 JRE。单击编辑会显示一个窗口,您可以在其中指定默认 VM 参数。我只是在那里设置了测试所需的系统属性。

希望这有帮助。


答案 2

运行项目的所有测试需要多长时间?

如果答案是,那么创建一个项目范围的 JUnit 启动器。如果偶尔您需要在单个测试用例上运行(为了调试或其他操作),您可以从项目的 junit 启动器复制所有设置。我认为您甚至可以克隆项目启动器以运行特定的测试用例。Not long

  1. 运行->运行配置...
  2. 创建新的 JUnit 启动器。
  3. 在“测试”选项卡上,选择Run all tests in selected {...}
  4. Connfigure JVM 选项、类路径、环境等,用于此启动器
  5. 可选,但强烈推荐。在选项卡 -> -> 上,然后签入启动器与项目CommonSave asShared file

我要做的另一件事是在启动器VM参数中定义系统属性,在函数@Before检查此属性,如果未设置该属性,则引发异常。这样,您将知道您的测试失败,因为它没有使用正确的启动器。


推荐