2009-10-12 107 views
14

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

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

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

回答

1

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

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

  1. 运行 - >运行配置...
  2. 创建新的JUnit启动。
  3. '测试' 选项卡中选择Run all tests in selected {...}
  4. Connfigure JVM选项,classpath中, 环境等,为这个发射
  5. 可选,但强烈建议。在 Common选项卡 - >Save as - >Shared file,并入住在发射与 项目

还有一件事我会做的是定义在启动VM参数的系统属性,查看该物业在@Before函数并在属性未设置时抛出异常。这样你就会知道你的测试失败了,因为它没有使用正确的启动器。

+0

复制并编辑测试用例比从头开始创建测试用例要少。这不是我所希望的,但是根据迄今为止讨论过的内容,这是最可行的答案。 – gibbss 2009-11-03 13:15:27

+0

弱(Eclipse部分)。这意味着你不能右键单击 - >作为junit测试运行。我经常这样做,所以有几十个运行配置。 – 2012-05-07 22:28:51

+0

这太好笑了,我正要去这里,开始我的评论与“弱!”太。我会考虑自己添加这个缺失的功能。 – 2016-02-24 21:23:26

0

如果我正确理解你的问题,我认为亚历山大正在克隆项目启动器。 Eclipse允许您通过一次单击即可复制启动配置 - 只需使用所需的参数设置一个配置,然后单击左上角的按钮即可创建新配置。

10

所以,这就是我所做的。

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

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

希望这会有所帮助。