gpt4 book ai didi

java - Xmlbeans setter 在 gradle 测试中不起作用

转载 作者:太空宇宙 更新时间:2023-11-04 14:55:58 26 4
gpt4 key购买 nike

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

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

使用“setSomeIntValue()”方法后,如果您尝试获取该值,则会返回错误。但是,如果您再次使用“setSomeIntValue()”方法,则一切正常并且该值实际上已设置。

似乎发生在 Gradle 中运行测试时。如果我使用与 Gradle 完全相同的 jar,但在 ANT 中运行测试,则一切正常。我已经确认 ANT 和 Gradle 使用相同版本的 java (1.7.45)。

关于为什么会发生这种情况有什么想法吗?我们正在将构建系统从 ANT/ivy 切换到 Gradle,但如果我们无法使其正常工作,那可能会成为一个阻碍。感谢大家的帮助

最佳答案

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

关于java - Xmlbeans setter 在 gradle 测试中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23198138/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com