3

我正在尝试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 的同时如何做到这一点?

4

0 回答 0