在Netbeans中启用断言

我想做点什么

java -enableassertions com.geeksanonymous.TestClass 

我该怎么做呢?

最简单的方法是使用“运行”属性。 该属性标记为“VM选项”。

本教程提供了NetBeans 5.5中更详细的信息和屏幕截图。 该对话框在最新版本的NetBeans中非常相似; 6.8,今天可用。

使用netbeans 7.0中的Maven项目,选择“文件” – >“项目属性()”。

在出现的窗口中,选择“运行”,并将“ -enableassertions ”添加到“VM Options”文本框中。

我不知道Netbeans,但你也可以通过编程方式启用断言(也许这对你有帮助)。

 public class WhenRunningTests() { static { ClassLoader.getSystemClassLoader().setDefaultAssertionStatus(true); } @Test(expected=AssertionError.class) public void assertionsShouldBeEnabled() { assert false; } } 

对于常规应用和Swing应用:

  1. 在Project Explorer中右键单击该项目
  2. 选择属性(在弹出菜单的底部)
  3. 选择运行(在类别下)
  4. 将VM Options字段设置为包含-enableassertions
  5. 单击[确定]

如果您正在使用Web应用程序,则必须使用在服务器上启用断言的方法:

  1. 菜单:工具/服务器
  2. 选择你的服务器(在左侧)
  3. 点击平台表(中右)
  4. 将VM Options字段设置为包含-enableassertions
  5. 点击[关闭]

如果您正在使用Tomcat编写Web应用程序, -enableassertions在服务器设置中设置-enableassertions ,而不是在项目设置中。

在带有Tomcat 6或7的NetBeans 7.2.1中,转到: Tools (on the main menu) -> Servers -> Tomcat XX -> Platform tab -> VM Options并添加-enableassertions ,然后重新启动服务器。

是的,NetBeans中的一个错误是它在运行unit testing时不启用断言( https://netbeans.org/bugzilla/show_bug.cgi?id=139035 )。 Adrian建议使用的是什么(尽管测试失败了,但是对我所关注的代码启用了断言)。 另一种方法是编辑build-impl.xml并添加junit的宏定义(只搜索“junit”)。

最新版Netbeans 8.0中最简单的方法是…转到RUN->设置项目配置 – >转到“自定义”

然后再次弹出一个窗口,单击VM Options前面的“Customize”,在选项中选择“ea”。

右键单击您的项目,然后选择Properties -> Run -> Add new configuration (选择Properties -> Run -> Add new configuration的名称,在我的情况下,我将其命名为“断言”)。 然后选择VM options并写入-enableassertions

在此处输入图像描述