当为我们的ci服务器使用自定义环境(testjenkins
)时,不会加载build-test-data插件进行集成测试。在BuildConfig.groovy
中,我们有以下内容:
grails.project.dependency.resolution = {
...
plugins {
...
test ':build-test-data:2.2.3'
...
}
}
看来该插件仅在使用默认
test-app
环境运行test
时才加载。这不是插件的问题,因为它与其他指定为test
依赖项的插件相同。Grails版本的 2.1.3 和 2.4.4 确实存在此问题。我尚未测试其他版本。
所以问题是:在运行
test
时,如何告诉Grails为自定义环境加载test-app
依赖项?
最佳答案
我发现了一种解决方法是将插件添加为test
和provided
依赖项:
grails.project.dependency.resolution = {
...
plugins {
...
test ':build-test-data:2.2.3'
provided ':build-test-data:2.2.3'
...
}
}
关于grails - 运行test-app时,Grails测试插件未在自定义环境中加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36860308/