4

我想在ant. 在我的 antbuild.xml中,我放了以下内容,试图启用断言。

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

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

testAssertions() {
  assert false;
}

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

4

2 回答 2

10

看起来您的<assertions>子元素是 的子元素<project>,这是正确的吗?

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

于 2012-08-27T15:47:59.107 回答
0

为了启用断言,我编辑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

于 2017-03-24T17:30:40.990 回答