2012-04-27 16 views
1

私はDjangoアプリケーションを構築しています。自分のコードに対してユニットテストを設定する方法を決めようとしています。 Djangoのドキュメントを見ると、Python2.7の組み込みテストとDjangoのカスタムTestCaseクラスの2つのオプションがあることがわかります。どちらを使うかを見てみると、DjangoはPythonのメリットだけを列挙したようです(https://docs.djangoproject.com/en/dev/topics/testing/?from=olddocs#which-should-i-use)。Django対Python2.7 unittest TestCase?

どのユニットテストフレームワークが望ましいですか?

答えて

2

短い回答:Django TestCaseを使用してください。それは、python unittest.TestCaseがやることができるすべてを行います。

PythonとDjango TestCaseのクラスは、両方とも単体テスト用です。 Which should I useセクションには、ユニットテストのドキュメントテストが比較されます。

Django TestCaseは、Python unittest.TestCaseの単なる拡張です。以前のバージョンのPythonを使用している場合、Django TestCaseは、assertRaisesExpのような素敵な機能を利用できます。これは、unittest.TestCaseのPython 2.7のみで利用できます。あなたは、Python 2.7を使用しているので

、あなたは、Python 2.7の機能のためにはDjango TestCaseを使用する必要はありませんが、あなたはDjangoのTestCaseを使用する必要があります意味例fixture loadingのための余分な機能の多くは、まだあります。

+1

Djangoの 'TestCase'は最新の' unittest'モジュールを再配布して、古いインタープリタですべての機能を利用できるようにします。 'unittests' 2を使用してPython 2.5との互換性を維持したいと思っているのなら、おそらく手動でやりたいことでしょう。これは誰かが期待するものです。 Python 2.5との互換性のために再配布されるものもあります。 –

関連する問題