断言不匹配:-ea未指定但-Dtests.asserts = true

时间:2014-11-27 04:26:06

标签: eclipse junit lucene

当我运行maven测试时,它可以成功运行。 但是,使用Eclipse中的相​​同项目,它会显示以下错误。

Assertions mismatch: -ea was not specified but -Dtests.asserts=true

应添加或更改哪些配置?

2 个答案:

答案 0 :(得分:3)

这是因为没有正确配置Eclipse项目。

  1. eclipse偏好 - > junit - >添加-ea复选框启用。
  2. 右键点击eclipse项目 - >以 - >运行运行配置 - >参数选项卡 - >在vm arguments
  3. 中添加 -ea 选项

答案 1 :(得分:1)

Lucene使用系统属性tests.asserts来激活断言in its Ant build.xml

如果你通过其他技术而不是通过Ant运行它,例如使用Eclipe,它将会发现不匹配(in TestRuleAssertionsRequired)。

通过在Eclipse的运行配置中设置相同的参数来确保值匹配:-ea -esa