Grails/Gradle测试在CI上失败,但在本地没有失败

6

我们在本地(OSX)用gradle test来运行测试,一切都很顺利。但是在我们的CI(Ubuntu 16.04 LTS)机器上,我们遇到了一个应用上下文的问题。

java.lang.IllegalStateException: Could not find ApplicationContext, configure Grails correctly first
        at grails.util.Holders.getApplicationContext(Holders.java:97)

检查版本显示两台计算机上的版本是相同的。
/grailsw -version
| Grails Version: 3.2.8
| Groovy Version: 2.4.7
| JVM Version: 1.8.0_131


./gradlew -version
Gradle 3.5
Build time:   2017-04-10 13:37:25 UTC
Revision:     b762622a185d59ce0cfc9cbc6ab5dd22469e18a6
Groovy:       2.4.10
Ant:          Apache Ant(TM) version 1.9.6 compiled on June 29 2015
JVM:          1.8.0_131 (Oracle Corporation 25.131-b11)
OS:           Linux 3.13.0-100-generic amd64`

我应该寻找其他依赖项吗?

1个回答

0

我认为原因在于你启动测试的方式。请使用本地Gradle包装器,而不是安装在机器上的版本,以确保这两个构建之间的一致性 - 在这里你可以找到更多信息。

所以基本上,不要运行gradle test,而是用./gradlew test来运行它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接