使用gradle test
运行/传递本地运行我们的测试(OSX)就好了。在我们的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`
我应该研究一些其他依赖项吗?
答案 0 :(得分:0)
我相信这样做的原因是您如何开始测试。请使用本地Gradle包装器而不是机器本身上安装的版本,以确保这两个版本之间的一致性-here您可以找到更多信息。
因此,基本上不用运行gradle test
而是使用./gradlew test