我想做类似的事情
java -enableassertions com.geeksanonymous.TestClass
我该怎么做呢?
使用 netbeans 7.0 中的 Maven 项目,选择“文件”->“项目属性 ()”。
在出现的窗口中,选择“运行”,然后添加-enableassertions
到“VM 选项”文本框中。
我不了解 Netbeans,但您也可以通过编程方式启用断言(也许这对您也有帮助)。
public class WhenRunningTests() {
static {
ClassLoader.getSystemClassLoader().setDefaultAssertionStatus(true);
}
@Test(expected=AssertionError.class)
public void assertionsShouldBeEnabled() {
assert false;
}
}
对于常规应用程序和 Swing 应用程序:
如果您正在开发 Web 应用程序,则必须使用一种在服务器上启用断言的方法:
最简单的方法是使用 Run 属性。该属性标记为“VM 选项”。
本教程包含来自 NetBeans 5.5 的更详细信息和屏幕截图。该对话框在最新版本的 NetBeans 中非常相似;6.8,今天可用。
如果您正在使用 Tomcat 编写 Web 应用程序,请-enableassertions
在服务器设置中进行设置,而不是在项目设置中进行设置。
在带有 Tomcat 6 或 7 的 NetBeans 7.2.1 中,转到: Tools (on the main menu) -> Servers -> Tomcat X.X -> Platform tab -> VM Options
并添加-enableassertions
,然后重新启动服务器。
是的,这是 NetBeans 中的一个错误,它在运行单元测试时不启用断言 ( https://netbeans.org/bugzilla/show_bug.cgi?id=139035 )。Adrian 的建议将起作用(尽管测试失败,但为我所关心的代码启用了断言)。另一种方法是编辑 build-impl.xml 并添加 junit 的宏定义(只需搜索“junit”)。
最新版本的 Netbeans 8.0 中最简单的方法是... 转到 RUN->Set Project Configuration->go for "customize"
然后再次弹出一个窗口,点击VM Options前面的“Customize”,在选项中选择“ea”。