【问题标题】:enabling assertions in ant在 ant 中启用断言
【发布时间】:2012-08-27 14:22:49
【问题描述】:

我想在ant 中启用断言工具。在我的 ant build.xml 中,我输入了以下内容,试图启用断言。

<project> ... <assertions> <enable/> </assertions> </project>

我将断言放在一个junit 文件中,该文件只包含一个函数,

testAssertions() {
  assert false;
}

在运行ant 时,不会抛出断言失败。如何在此设置中启用断言?

【问题讨论】:

    标签: java ant junit assert assertions


    【解决方案1】:

    看起来您的&lt;assertions&gt; 子元素是&lt;project&gt; 的子元素,这是正确的吗?

    我假设您正在通过&lt;junit&gt; ant 任务运行测试。如果这是正确的,将&lt;assertions&gt;&lt;enable/&gt;&lt;/assertions&gt; 子元素设为&lt;junit&gt; 的子元素应该可以工作。

    【讨论】:

    • 这行得通!但它也会打印null 以及断言错误,这似乎不对。
    • @Richard:如果你用,assert false : "Error message goes here";
    • 另请注意,fork="true" 必须在 &lt;junit&gt; 元素中设置才能正常工作。
    【解决方案2】:

    为了启用断言,我编辑了nbproject/project.properties 并进行了更改

    # Space-separated list of JVM arguments used when running the project.
    # You may also define separate properties like run-sys-prop.name=value instead of -Dname=value.
    # To set system properties for unit tests define test-sys-prop.name=value:
    run.jvmargs=
    

    run.jvmargs=\
        -ea
    

    执行此操作后,当我执行ant run 时启用了断言。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-25
      • 2018-06-18
      • 2011-09-26
      • 2011-07-27
      • 2010-12-20
      • 2011-10-30
      • 1970-01-01
      • 2015-02-10
      相关资源
      最近更新 更多