【问题标题】:Defaults for Eclipse run configurationsEclipse 运行配置的默认值
【发布时间】:2009-10-12 20:55:08
【问题描述】:

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

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

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

【问题讨论】:

    标签: java eclipse java-native-interface


    【解决方案1】:

    所以,这就是我所做的。

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

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

    希望这会有所帮助。

    【讨论】:

    • 这救了我的命。这是我在谷歌上搜索了一段时间后唯一找到这个建议的地方。谢谢。
    【解决方案2】:

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

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

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

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

    【讨论】:

    • 复制然后编辑一个测试用例比从头创建一个测试用例要少。这不是我所希望的,但根据目前所讨论的内容,这是最可行的答案。
    • 弱(在 Eclipse 方面)。这意味着您不能只右键单击-> 作为 junit 测试运行。我经常这样做,所以有几十个运行配置。
    • 这太有趣了,我正要继续这里并以“弱!”开始我的评论也。我会考虑自己添加这个缺失的功能。
    【解决方案3】:

    如果我正确理解您的问题,我认为 Alexander 正在考虑克隆项目启动器的想法。 Eclipse 允许您通过单击复制启动配置 - 只需使用您需要的参数设置一个配置,然后单击左上角的按钮以在您创建新配置时复制它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-19
      • 2018-02-16
      • 2018-03-02
      • 2016-05-18
      • 2018-01-16
      • 1970-01-01
      相关资源
      最近更新 更多