在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应用:
- 在Project Explorer中右键单击该项目
- 选择属性(在弹出菜单的底部)
- 选择运行(在类别下)
- 将VM Options字段设置为包含-enableassertions
- 单击[确定]
如果您正在使用Web应用程序,则必须使用在服务器上启用断言的方法:
- 菜单:工具/服务器
- 选择你的服务器(在左侧)
- 点击平台表(中右)
- 将VM Options字段设置为包含-enableassertions
- 点击[关闭]
如果您正在使用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
。