使用'gradle test'测试Grails 3 app使用错误的环境配置

Jos*_*ing 5 grails gradle

我有一个Grails 3应用程序,我正在尝试配置嵌入式数据存储区以进行功能测试.我有针对'test'环境特定的数据存储区的配置.

当我运行'grails test-app'时,应用程序连接到正确的数据存储区,我的功能测试通过.

当我尝试使用'gradle test'测试应用程序时,它会尝试连接到开发环境的数据存储区并失败.

我已经尝试通过将此添加到build.gradle来指定Grails环境以用于gradle测试任务:

test {
    String testEnvArg = '-Dgrails.env=test'

    if (jvmArgs) {
        jvmArgs.add(testEnvArg)
    } else {
        jvmArgs = [testEnvArg]
    }
}
Run Code Online (Sandbox Code Playgroud)

但这种行为似乎没有改变.

如何使gradle"test"任务使用正确的Grails环境配置?

kNo*_*kNo 3

您必须指定环境:

gradle -PgrailsEnv=test test
Run Code Online (Sandbox Code Playgroud)