我有一个Grails 3应用程序,我正在尝试为功能测试配置一个嵌入式数据存储。我对特定于“test”环境的数据存储进行了配置。
当我运行“grails”时,应用程序连接到正确的数据存储,我的功能测试就通过了。
当我尝试用'gradle测试‘测试应用程序时,它尝试连接到开发环境的数据存储,但是失败了。
我尝试指定gradle测试任务使用的Grails环境,方法是将其添加到build.gradle中:
test {
String testEnvArg = '-Dgrails.env=test'
if (jvmArgs) {
jvmArgs.add(testEnvArg)
} else {
jvmArgs = [testEnvArg]
}
}但这种行为似乎没有改变。
如何使gradle 'test‘任务使用正确的Grails环境配置?
发布于 2015-11-25 07:39:28
您必须指定环境:
gradle -PgrailsEnv=test test发布于 2016-11-26 07:25:23
要在生产环境中启动,下面的gradle包装器可以运行:
./gradlew -Dgrails.env=production bootRun
对于请求的测试环境:
./gradlew -Dgrails.env=test bootRun
https://stackoverflow.com/questions/30625253
复制相似问题