我正在考虑创建一些subclassed Django model fields并将其作为包发布在PyPI上。我喜欢为我的代码编写单元测试(àlaTDD),但是我对如何为这个特定的库编写测试感到有些困惑。
我想到的第一个想法是创建一个Django项目,它使用我的子类并只使用Django test tools,但这看起来并不优雅。必须有更好的方法!
有没有一种方法以某种方式引导Django这种类型的东西?我很感激有人指着我正确的方向。谢谢!
答案 0 :(得分:5)
Django本身带有一些字段子类化测试;测试有自己的models.py
,其中使用自定义字段。当你亲眼看看actual code时,你应该得到最好的印象!
添加:要让您的test
包中定义的模型被django发现,您必须将yourapp.test
包添加到INSTALLED_APPS
。
Django本身有a built-in mechanism自己发现的测试,并被添加到INSTALLED_APPS
。