我正在尝试Django Dynamic Fixture(DDF)。它有一些自己的异常,一个是BadDataError,当“传递给字段的数据有一些问题(不唯一或无效)或必需属性在忽略列表中”时生成。
例如,这个
# Entry.text is models.CharField(max_length=1024, null=False, blank=False)
G(Entry, text=None)
将生成BadDataError
,因为Django将引发IntegrityError
(文本不能为None)。
我想DDF捕获IntegrityError
并将其包含在BadDataError
异常中,因为我得到的错误是
django_dynamic_fixture.ddf.BadDataError: ('core.models.Entry', IntegrityError('NOT NULL constraint failed: core_entry.text',))
问题是我想测试IntegrityError
。在使用DDF时我怎么能这样做?