[英]Enabling assertions in Netbeans
我想做点什么
java -enableassertions com.geeksanonymous.TestClass
我该怎么做呢?
使用netbeans 7.0中的Maven项目,选择“文件” - >“项目属性()”。
在出现的窗口中,选择“运行”,并将“ -enableassertions
”添加到“VM Options”文本框中。
对于常规应用和Swing应用:
如果您正在使用Web应用程序,则必须使用在服务器上启用断言的方法:
我不知道Netbeans,但你也可以通过编程方式启用断言(也许这对你有帮助)。
public class WhenRunningTests() {
static {
ClassLoader.getSystemClassLoader().setDefaultAssertionStatus(true);
}
@Test(expected=AssertionError.class)
public void assertionsShouldBeEnabled() {
assert false;
}
}
如果您正在使用Tomcat编写Web应用程序, -enableassertions
在服务器设置中设置-enableassertions
,而不是在项目设置中。
在带有Tomcat 6或7的NetBeans 7.2.1中,转到: Tools (on the main menu) -> Servers -> Tomcat XX -> Platform tab -> VM Options
并添加-enableassertions
,然后重新启动服务器。
最简单的方法是使用Run属性。 该属性标记为“VM选项”。
本教程提供了NetBeans 5.5中更详细的信息和屏幕截图。 在最新版本的NetBeans中,该对话框非常相似; 6.8,今天可用。
是的,NetBeans中的一个错误是它在运行单元测试时不启用断言( https://netbeans.org/bugzilla/show_bug.cgi?id=139035 )。 Adrian建议使用的是什么(尽管测试失败了,但是对我所关注的代码启用了断言)。 另一种方法是编辑build-impl.xml并添加junit的宏定义(只搜索“junit”)。
最新版Netbeans 8.0中最简单的方法是...转到RUN->设置项目配置 - >转到“自定义”
然后再次弹出一个窗口,单击VM Options前面的“Customize”,在选项中选择“ea”。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.