【问题标题】:Eclipse Junit how to default vm args without editing JREEclipse Junit如何在不编辑JRE的情况下默认vm args
【发布时间】:2016-03-16 16:28:11
【问题描述】:

我的项目使用 Maven 中的测试配置文件。当我在 eclipse 中运行单元测试时,我需要传递一个 VM arg 来复制配置文件设置。我已经读到您可以编辑 JRE 以添加这些参数,但我不想编辑 JRE。

Eclipse 中是否有项目级别设置来完成此操作?

【问题讨论】:

    标签: java eclipse maven junit


    【解决方案1】:

    您可以将参数添加到运行配置,但如果您使用许多不同的运行配置来运行测试(例如,如果您单独运行不同的测试类或测试包),这可能会很乏味。

    另一个选项是创建仅用于运行测试的备用 JRE 配置。它可以指向与您的“主要”JRE 相同的物理位置,只需给它一个不同的名称并添加您需要的 VM 参数。然后将该 JRE 分配给测试运行配置。

    【讨论】:

    • 我看不出它如何为您提供任何东西,而不是将 args 添加到运行配置中,因为您必须为类创建运行配置,然后无论如何更改默认 JRE。跨度>
    【解决方案2】:

    如果您想使用 Eclipse 运行 JUnit 测试,则不必在运行配置中完成此操作。

    【讨论】:

      【解决方案3】:

      我认为您可以使用运行配置设置。您也可以在 JRE 级别设置以默认设置。

      转到窗口->首选项->Java->已安装的 JRE。选择您正在使用的 JRE,单击 Edit,将有一行用于 Default VM Arguments,它将应用于每次执行。例如,我在 OSX 上使用它来隐藏 Dock 中的图标,增加最大内存并打开断言:-Xmx512m -ea -Djava.awt.headless=true

      【讨论】:

      • 这些默认 VM 参数是否会延续到使用此 JRE 的其他项目?
      猜你喜欢
      • 2012-08-10
      • 1970-01-01
      • 1970-01-01
      • 2018-08-09
      • 1970-01-01
      • 1970-01-01
      • 2011-05-21
      • 2012-07-19
      • 1970-01-01
      相关资源
      最近更新 更多