我有一个 Grails 应用程序,当它在我的本地 Windows 机器上运行时,它通过了我的集成测试套件中的所有测试。当我在 Jenkins 中将我的应用程序部署到我的测试环境并运行相同的测试套件时,其中一些测试由于莫名其妙的原因而失败。
我认为测试盒是 Linux,但我不确定。我在我的 Grails 应用程序中使用模拟,我想知道这是否会导致返回值的混淆。
有人有什么想法吗?
编辑:我的应用程序将 XML 文档转换为新的 XML 文档。返回的 XML 文档中的元素之一应该是 PRODUCT,但作为产品返回。
设置此元素的位置来自从 DB 脚本填充的内存数据库。它与本地和我的测试环境中使用的数据库脚本相同。
该应用程序不会读取任何在不同环境中会有所不同的配置文件。