如何测试Django自定义模型字段?

aru*_*l84 6 django unit-testing subclass django-models

我正在考虑创建一些子类Django模型字段并将它们作为包发布在PyPI上.我喜欢为我的代码编写单元测试(例如TDD),但我对于如何为这个特定的库编写测试感到有些困惑.

我想到的第一个想法是创建一个Django项目,它使用我的子类并只使用Django测试工具,但这看起来并不优雅.必须有更好的方法!

有没有一种方法以某种方式引导Django这种类型的东西?我很感激有人指着我正确的方向.谢谢!

Ber*_*ant 5

Django本身带有一些字段子类的测试; 测试有自己models.py的自定义字段使用的位置.当您亲自查看实际代码时,您应该得到最好的印象!

另外:要让testdjango发现包中定义的模型,您必须添加yourapp.testINSTALLED_APPS.Django本身有一个内置的机制,可以自动发现并添加自己的测试INSTALLED_APPS.

  • 仅供参考,"实际代码"所指的链接已经移动; 现在可以在https://github.com/django/django/blob/master/tests/field_subclassing/tests.py找到它. (3认同)