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

问题描述 投票:6回答:1

我正在考虑创建一些subclassed Django model fields并将它们作为一个包发布在PyPI上。我喜欢为我的代码(àlaTDD)编写单元测试,但是我对如何为这个特定的库编写测试感到有些困惑。

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

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

django unit-testing django-models subclass
1个回答
5
投票

Django本身带有一些字段子类的测试;测试有自己的models.py,其中使用自定义字段。当你亲眼看看actual code时,你应该得到最好的印象!

另外:要让你的test包中定义的模型被django发现,你必须将你的yourapp.test包添加到INSTALLED_APPS。 Django本身有a built-in mechanism自己的测试自动发现并添加到INSTALLED_APPS

© www.soinside.com 2019 - 2024. All rights reserved.