grails - 运行test-app时,Grails测试插件未在自定义环境中加载

标签 grails

当为我们的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依赖项?

最佳答案

我发现了一种解决方法是将插件添加为testprovided依赖项:

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/

相关文章:

grails - Grails View 中的名称值对

jquery - Grails 多个 JQgrid

grails - 通过g:每次迭代将值传递给输入

java - Grails:如何让 log.debug 语句显示在控制台中

grails - Grails UrlMappings重写静态URL

grails - 创建/更新以及其他拒绝用户的SQL命令

grails - 使用 Grails Spring Security CAS 插件重定向循环

spring - Grails-Spring Security插件-添加 'ROLE_NO_ROLES'后用户拥有 'ROLE_ADMIN'

javascript - Grails TagLib 获取元素值

ajax - 使用 Ajax 验证 Grails 命令对象