2011-04-01 44 views
90

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

正如其他网站所建议的,我尝试添加参数:-ea。我也尝试将编译器合规性级别更改为1.4。这些建议都没有奏效。

回答

150
  1. 转到菜单Run,然后到菜单项Run Configurations

enter image description here

  • 左侧面板,转到Java Application,然后去Assertions

  • 右侧面板,选择标签Arguments

  • 根据字段VM arguments,类型-ea启用断言。

  • enter image description here

  • 点击Apply然后Run按钮

  • 要全局将其设置为默认的一切

    1. 转到菜单Window(如果你是在Windows上),或进入菜单Eclipse(如果您是在苹果电脑)。对于Linux,它可能类似。

    2. 转至Preferences

    3. 选择Java,然后Installed JREs左面板

    4. 选择JRE,然后单击右侧面板Edit...按钮。

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

    +0

    这不适用于Android,您显然需要JUnit Assert。 – Noumenon 2013-05-05 23:33:26

    +39

    要全局设置它为所有内容的默认值,请转到窗口 - >首选项 - > Java /已安装的JRE。选择JRE并点击“编辑...”。在“默认VM参数”字段中,添加“-ea”。 – Silveri 2013-10-28 08:42:38

    4

    您希望为从Eclipse运行的应用程序启用断言?我通常只需在“运行方式”配置文件中添加-ea命令行参数即可。

    +1

    是的,当我从命令行运行时,我通常也是这么做的,这就是为什么我认为在首选项中添加这些VM参数会起作用的原因。感谢您的意见。在确认我没有想到应该这样做疯了.. – Charlotte 2011-04-01 04:46:12

    36

    如果你想在全球范围内解决这个问题,所有的JUnit测试然后去Preferences > Java > JUnit和顶部点击复选框“添加‘EA’到VM参数创造新的JUnit启动配置当”现在Eclipse将不会每运行一次新测试就会出现问题。对于现有的测试,您必须在Run Configuration > JUnit中删除其运行配置。

    +5

    有什么办法可以添加-ea到所有_existing_ JUnit启动配置? – mxro 2012-12-12 22:19:36

    +0

    要添加** - ea **到现有测试,您必须删除** Run Configuration> JUnit **中的运行配置 – Honza 2014-08-28 08:09:03

    5

    行家项目,您可以通过自动魔法类路径运行主要方法

    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 /月食,你可以使用bash添加终端窗口,使用更方便。

    11

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

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

    这在Eclipse Kepler SR2上工作。