grails - 找不到TestDataConfig.groovy,构建测试数据插件无需配置文件即可继续进行

标签 grails grails-plugin

在单元测试中包含Mixin Build时出现以下错误:

找不到TestDataConfig.groovy,构建测试数据插件无需配置文件即可继续进行

它在集成测试中像魅力一样工作,但不是单元测试的一部分。我的意思是,“build”插件可在单元测试中正常运行,但“TestDataConfig”未填充默认值

谢谢

最佳答案

首先,您应该从BuildConfig.groovy中的build-test-data验证版本。

测试“:build-test-data:2.0.3”

其次,检查您的测试。如果要构建对象,则需要:

import grails.buildtestdata.mixin.Build
...
@TestFor(TestingClass)
@Build([TestingClass, SupportClass, AnotherClass])
class TestingClassTest{
    @Test
    void testMethod{
        def tc1 = TestingClass.build()
        def sc1 = SuportClass.build()
        def ac1 = AnotherClass.build()
    }
}

第三,检查域约束,您可以进行一些属性验证(例如唯一性验证),而在创建两个实例时会失败。您需要在代码中设置该属性:
def tc1 = TestingClass.build(uniqueProperty: 'unique')
def tc2 = TestingClass.build(uniqueProperty: 'special')

关于grails - 找不到TestDataConfig.groovy,构建测试数据插件无需配置文件即可继续进行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12109136/

相关文章:

Grails、Spring Security Core - 从应用程序中删除/登录/授权

eclipse - Grails-IDE Eclipse插件的开发状态?

grails - Grails插件站点版本语法

Grails 配置文件插件问题

grails - 如何使用 build-test-data 插件 mavenize Grails 2 应用程序

hibernate - 在 hibernate 过滤器中运行代码

grails - 如何使用内联代码在gsp页面中引入html代码段

spring - Grails:在某些路径上禁用 Spring Security Core

grails - 在gorm中创建查询删除

grails - 通过GrailsDomainClassProperty区分Grails域类字段和getBlah()方法