Eclipse:启用断言

问题描述 投票:0回答:5

我正在运行 Eclipse Galileo。如何在 Eclipse 中启用断言?

根据其他网站的建议,我尝试添加参数:

-ea
。 我还尝试将编译器合规级别更改为
1.4
。这些建议都不起作用。

java eclipse assertion
5个回答
183
投票
  1. 转至 菜单
    Run
    ,然后转至 菜单项
    Run Configurations

enter image description here

  1. 左侧面板中,转到

    Java Application
    ,然后转到
    Assertions

  2. 右侧面板中,选择选项卡

    Arguments

  3. VM arguments

    字段
    下,键入
    -ea
    以启用断言。

enter image description here

  1. 单击
    Apply
    ,然后单击
    Run
    按钮

将其全局设置为所有内容的默认值

  1. 转到菜单

    Window
    (如果您使用的是 Windows),或转到菜单
    Eclipse
    (如果您使用的是 Mac)。对于 Linux 来说可能是类似的东西。

  2. 转到

    Preferences

  3. 选择

    Java
    ,然后从
    左侧面板
    中选择Installed JREs

  4. 选择您的 JRE,然后单击

    右侧面板
    中的 Edit... 按钮。

  5. Default VM arguments
    字段中,添加
    -ea


36
投票

如果您想在所有 JUnit 测试中全局解决此问题,请转到

Preferences > Java > JUnit
并在顶部单击“创建新 JUnit 启动配置时将 'ea' 添加到 VM 参数”复选框,现在 Eclipse 不会出现错误您想要运行的每个新测试。对于现有测试,您必须在
Run Configuration > JUnit
中删除其运行配置。


13
投票

要对所有 Java 运行全局执行此操作,请编辑已安装的 JRE 属性。

例如:Windows -> 首选项 -> 突出显示默认 JRE -> 单击编辑... -> 在默认 VM 参数输入框中输入 -ea -> 单击完成按钮。

这适用于 Eclipse Kepler SR2。


5
投票

maven 项目上,您可以通过以下方式运行带有自动魔法类路径的 main 方法

bash> export MAVEN_OPTS="-ea" && mvn exec:java -Dexec.mainClass="com.your.class.with.main"
cmd> set MAVEN_OPTS="-ea" && mvn exec:java -Dexec.mainClass="com.your.class.with.main"

在linux/eclipse中可以用bash添加终端窗口,使用起来更方便。


4
投票

您想为从 Eclipse 运行的应用程序启用断言吗? 我通常只是将 -ea 添加到“运行方式”配置文件中的命令行参数中。

© www.soinside.com 2019 - 2024. All rights reserved.