Django vs Python2.7 unittest TestCase?

时间:2012-04-27 06:40:33

标签: python django unit-testing

我正在构建一个Django应用程序,我正在尝试决定如何为我的代码设置单元测试。看看Django文档,我看到有两个单元测试选项,Python2.7的内置测试和Django的自定义TestCase类。当试图查看使用哪一个时,Django似乎只列出了Python的好处(https://docs.djangoproject.com/en/dev/topics/testing/?from=olddocs#which-should-i-use)。

哪个单元测试框架更可取?

1 个答案:

答案 0 :(得分:2)

简短回答:使用Django TestCase。它完成了python unittest.TestCase可以执行的所有操作。

python和Django TestCase类都用于单元测试。您链接到的Which should I use部分是将单元测试 doc tests 进行比较。

Django TestCase只是python unittest.TestCase的扩展。如果您使用的是早期版本的Python,那么Django TestCase允许您使用一些简洁的功能,如assertRaisesExp,这些功能仅在unittest.TestCase中用于python 2.7。

由于您使用的是Python 2.7,因此您不需要将Django TestCase用于Python 2.7功能,但仍有许多额外功能,例如fixture loading,这意味着您应该使用Django TestCase