1

私は Django アプリを構築しており、コードの単体テストをセットアップする方法を決定しようとしています。Django のドキュメントを見ると、単体テストには Python2.7 の組み込みテストと Django のカスタム TestCase クラスの 2 つのオプションがあることがわかります。どちらを使用するかを確認しようとすると、Django は Python の利点のみをリストしているように見えました (https://docs.djangoproject.com/en/dev/topics/testing/?from=olddocs#which-should-i-use)。

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

4

1 に答える 1

2

簡単な答え: Django を使用してTestCaseください。それは、pythonunittest.TestCaseができるすべてのことを行います。

Python と Django のTestCaseクラスはどちらも単体テスト用です。リンク先の「Which should I use 」セクションは、単体テストドキュメント テストの比較です。

DjangoTestCaseは python の単なる拡張ですunittest.TestCase。以前のバージョンの Python を使用している場合、Djangoでは、python 2.7でのみ利用可能TestCaseな機能など、いくつかの優れた機能を使用できます。assertRaisesExpunittest.TestCase

Python 2.7 を使用しているため、Python 2.7 の機能に Django を使用する必要はありませんが、フィクスチャの読み込みTestCaseなど、まだ多くの追加機能があるため、 Django を使用する必要があります。TestCase

于 2012-04-27T10:10:49.360 に答える