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