【问题标题】:Testing grails plugin controllers by itself自行测试 grails 插件控制器
【发布时间】:2012-03-31 07:51:48
【问题描述】:

我创建了一个带有域“用户”的简单 grails 2.0.1 插件。创建脚手架控制器和视图。但是当我执行 grails run-app 并转到用户/列表 url 时,我得到了错误

没有方法签名:packagename.User.list() 适用于参数类型:() 值:[] 可能的解决方案:list()、list(java.util.Map)、is(java.lang.Object )、wait()、lock()、find()

但是当我在 grails 应用程序中使用该插件时(没有发布、打包),它工作正常。

问题是 - 我希望能够在没有应用程序的情况下测试 grails 插件控制器。我猜我错过了一些配置。

【问题讨论】:

    标签: grails-plugin grails-controller grails-2.0


    【解决方案1】:

    您似乎没有安装 Hibernate 插件。它默认添加到BuildConfig.groovy 用于应用程序,但不用于插件。您可以使用grails install-plugin hibernate 2.0.1 安装它,它会将其添加到application.properties,并且这种方法可以防止它在用户安装您的插件时成为依赖项。

    您也可以将其添加到 BuildConfig.groovy,但请务必添加 export = false,除非您的插件确实需要 Hibernate 才能运行。如果它适用于任何 GORM 实现(例如 Mongo),那么它不应该被导出:

    plugins {
        build(":tomcat:$grailsVersion",
              ":hibernate:$grailsVersion",
              ":release:1.0.1") {
            export = false
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-04
      • 1970-01-01
      • 2012-05-30
      • 2014-09-14
      • 2019-06-01
      • 2015-01-07
      • 1970-01-01
      相关资源
      最近更新 更多