Xmlbeans setter在gradle测试中不工作



当我运行使用xmlbeans生成的对象的java测试时,有时在gradle测试中,当使用setter时,对象会进入某种未知状态。下面是一个示例(伪代码):

XmlBeansDoc doc = SomeXmlBeansGeneratedDocument.factory.newInstance();
doc.addSomeObject();
XmlbeansObj obj = doc.getSomeObject();
obj.setSomeIntValue(1);

在使用"setSomeIntValue()"方法之后,如果您尝试获取该值,则会返回错误。但是,如果再次使用"setSomeIntValue()"方法,则一切都会正常工作,并且实际设置了值。

ONLY似乎是在Gradle中运行测试时发生的。如果我使用与Gradle使用的罐子完全相同的罐子,但在ANT中运行测试,那么一切都很好。我已经确认ANT和Gradle都使用相同版本的java(1.7.45)

关于为什么会发生这种情况,有什么想法吗?我们正在将我们的构建系统从ANT/vivy切换到Gradle,但如果我们不能做到这一点,这可能会成为一个阻碍。感谢所有的帮助

看起来这最终是由于gradle默认启用了Java断言,而ant没有。

相关内容

  • 没有找到相关文章

最新更新