0

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

未找到 TestDataConfig.groovy,build-test-data 插件在没有配置文件的情况下继续进行

它在集成测试中就像魅力一样,但不是单元测试的一部分。我的意思是,“构建”插件在单元测试中可以自己工作,但“TestDataConfig”没有填充默认值

谢谢你

4

2 回答 2

2

首先,您应该从 BuildConfig.groovy 中的 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')
于 2012-08-24T14:09:17.263 回答
1

我猜依赖应该是:

test ":build-test-data:2.0.3"

因为只是用于测试,对吧?

于 2013-03-27T22:48:49.667 回答