【发布时间】:2013-08-22 21:35:01
【问题描述】:
在单元测试中包含 Mixin Build 时出现以下错误:
TestDataConfig.groovy 未找到,build-test-data 插件在没有配置文件的情况下继续进行
它在集成测试中就像魅力一样,但不是单元测试的一部分。我的意思是,'build' 插件在单元测试中自己工作,但 'TestDataConfig' 没有填充默认值
谢谢
【问题讨论】:
标签: grails grails-plugin
在单元测试中包含 Mixin Build 时出现以下错误:
TestDataConfig.groovy 未找到,build-test-data 插件在没有配置文件的情况下继续进行
它在集成测试中就像魅力一样,但不是单元测试的一部分。我的意思是,'build' 插件在单元测试中自己工作,但 'TestDataConfig' 没有填充默认值
谢谢
【问题讨论】:
标签: grails grails-plugin
首先,您应该从 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')
【讨论】:
test 依赖而不是编译依赖,确定吗?
我猜依赖应该是:
test ":build-test-data:2.0.3"
既然只是用于测试,对吧?
【讨论】: