19

我想做类似的事情

java -enableassertions com.geeksanonymous.TestClass

我该怎么做呢?

4

8 回答 8

31

使用 netbeans 7.0 中的 Maven 项目,选择“文件”->“项目属性 ()”。

在出现的窗口中,选择“运行”,然后添加-enableassertions到“VM 选项”文本框中。

于 2011-06-30T21:49:22.090 回答
5

我不了解 Netbeans,但您也可以通过编程方式启用断言(也许这对您也有帮助)。

public class WhenRunningTests() {

    static {
        ClassLoader.getSystemClassLoader().setDefaultAssertionStatus(true);
    }

    @Test(expected=AssertionError.class)
    public void assertionsShouldBeEnabled() {
        assert false;
    }
}
于 2009-12-10T12:40:13.607 回答
5

对于常规应用程序和 Swing 应用程序:

  1. 右键单击项目资源管理器中的项目
  2. 选择属性(在弹出菜单的底部)
  3. 选择运行(在类别下)
  4. 将 VM 选项字段设置为包括 -enableassertions
  5. 点击【确定】

如果您正在开发 Web 应用程序,则必须使用一种在服务器上启用断言的方法:

  1. 菜单:工具/服务器
  2. 选择您的服务器(在左侧)
  3. 单击平台表(右中)
  4. 将 VM 选项字段设置为包括 -enableassertions
  5. 点击【关闭】
于 2013-08-04T18:42:33.897 回答
3

最简单的方法是使用 Run 属性。该属性标记为“VM 选项”。

本教程包含来自 NetBeans 5.5 的更详细信息和屏幕截图。该对话框在最新版本的 NetBeans 中非常相似;6.8,今天可用。

于 2009-12-10T17:46:49.200 回答
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,然后重新启动服务器。

于 2013-02-05T15:05:37.797 回答
2

右键单击您的项目并选择Properties -> Run -> Add new configuration(为配置选择一个名称,在我的例子中,我将其命名为“断言”)。然后选择VM options并写入-enableassertions

在此处输入图像描述

于 2017-04-19T09:07:53.377 回答
0

是的,这是 NetBeans 中的一个错误,它在运行单元测试时不启用断言 ( https://netbeans.org/bugzilla/show_bug.cgi?id=139035 )。Adrian 的建议将起作用(尽管测试失败,但为我所关心的代码启用了断言)。另一种方法是编辑 build-impl.xml 并添加 junit 的宏定义(只需搜索“junit”)。

于 2009-12-22T00:38:40.677 回答
0

最新版本的 Netbeans 8.0 中最简单的方法是... 转到 RUN->Set Project Configuration->go for "customize"

然后再次弹出一个窗口,点击VM Options前面的“Customize”,在选项中选择“ea”。

于 2015-05-09T21:27:01.937 回答