Grails/Gradle 测试在 CI 上失败,而不是在本地



在本地运行我们的测试(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`

我应该研究其他依赖项吗?

我相信

原因是你如何开始测试。请使用本地 Gradle 包装器而不是安装在机器本身上的版本,以确保这两个版本之间的一致性 - 您可以在此处找到更多信息。

所以基本上不是运行gradle test而是运行它./gradlew test

最新更新