在Netbeans中启用断言

时间:2009-12-10 12:14:14

标签: java netbeans assertions

我想做像

这样的事情
java -enableassertions com.geeksanonymous.TestClass

我该怎么做?

8 个答案:

答案 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应用:

  1. 右键单击Project Explorer中的项目
  2. 选择“属性”(位于弹出菜单底部)
  3. 选择运行(在类别下)
  4. 将VM Options字段设置为包含-enableassertions
  5. 单击[确定]
  6. 如果您正在使用Web应用程序,则必须使用在服务器上启用断言的方法:

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

答案 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

enter image description here

答案 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”。