【问题标题】:Where is HibernateTestMixin located in Grails 3?HibernateTestMixin 在 Grails 3 中位于哪里?
【发布时间】:2015-12-04 22:25:26
【问题描述】:

我正在尝试将 Grails 2.5.1 应用程序升级到 Grails 3.0.5。当我尝试运行测试时,出现编译器错误

/Users/xxx/dev/xxx/src/test/groovy/y/xxx/z/PricingSpec.groovy: 5: unable to resolve class grails.test.mixin.hibernate.HibernateTestMixin
@ line 5, column 1.
import grails.test.mixin.hibernate.HibernateTestMixin

grails-plugin-testing 似乎不包含那个 Mixin。谁能告诉我我缺少什么依赖项?

编辑同样适用于grails.test.mixin.gorm.Domain

【问题讨论】:

    标签: unit-testing grails grails-3.0


    【解决方案1】:

    看看HibernateTestMixin Basics

    您将需要 build.gradle 中的此依赖项:

    dependencies {
        testCompile 'org.grails:grails-datastore-test-support:4.0.4.RELEASE'
    }
    

    您可能没有注意到,但这些 mixin 已在 Grails 2.4.* 应用程序中移至 grails-data-mapping

    如果您仔细查看新创建的 Grails 2.4.* 或 2.5.* 的 BuildConfig.groovy,您会看到相同的依赖关系。

    【讨论】:

    • 非常感谢。我绝对错过了。
    • 请注意,对于 Grails 3.1(或使用 GORM 5 时的 3.0.x),您需要 5.0.x.RELEASE 版本。我觉得最好不要指定版本,这样你得到的版本和其他grails-datastore插件一样
    猜你喜欢
    • 1970-01-01
    • 2015-06-19
    • 2015-04-08
    • 1970-01-01
    • 2013-09-08
    • 2021-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多