我想做像
这样的事情java -enableassertions com.geeksanonymous.TestClass
我该怎么做?
答案 0 :(得分:27)
使用netbeans 7.0中的Maven项目,选择“文件” - > “项目属性()”。
在显示的窗口中,选择“运行”,然后将-enableassertions
添加到“VM选项”文本框中。
答案 1 :(得分:5)
我不了解Netbeans,但您也可以通过编程方式启用断言(也许这对您有所帮助)。
public class WhenRunningTests() {
static {
ClassLoader.getSystemClassLoader().setDefaultAssertionStatus(true);
}
@Test(expected=AssertionError.class)
public void assertionsShouldBeEnabled() {
assert false;
}
}
答案 2 :(得分:5)
常规应用和Swing应用:
如果您正在使用Web应用程序,则必须使用在服务器上启用断言的方法:
答案 3 :(得分:2)
最简单的方法是使用“运行”属性。该属性标记为“VM选项”。
This tutorial提供了NetBeans 5.5中更详细的信息和屏幕截图。在最新版本的NetBeans中,该对话框非常相似; 6.8,现在可以使用。
答案 4 :(得分:2)
如果您正在使用Tomcat编写Web应用程序,请在服务器设置中设置-enableassertions
,而不是在项目设置中设置。
在带有Tomcat 6或7的NetBeans 7.2.1中,转到:Tools (on the main menu) -> Servers -> Tomcat X.X -> Platform tab -> VM Options
并添加-enableassertions
,然后重新启动服务器。
答案 5 :(得分:1)
右键单击您的项目并选择Properties -> Run -> Add new configuration
(选择配置名称,在我的情况下,我将其命名为#34;断言")。然后选择VM options
并撰写-enableassertions
。
答案 6 :(得分:0)
是的,NetBeans中的一个错误是它在运行单元测试时不启用断言(https://netbeans.org/bugzilla/show_bug.cgi?id=139035)。 Adrian建议使用的是什么(尽管测试失败了,但是对我所关注的代码启用了断言)。另一种方法是编辑build-impl.xml并添加junit的宏定义(只搜索“junit”)。
答案 7 :(得分:0)
最新版Netbeans 8.0中最简单的方法是...... 转到RUN->设置项目配置 - >转到“自定义”
然后再次弹出一个窗口,单击VM Options前面的“Customize”,在选项中选择“ea”。