現在、Djangoで一連の単体テストを実行すると、各テストで独自のデータベースが作成されます。これは、サイトの複数の機能をトラバースするには、すべてユーザーのサインアップやログインなどが必要であることを意味します。それらがすべて同じ一時データベースからフェッチされた場合、とにかくこれを行うのははるかに簡単です。
1 に答える
0
これは、各テストの後にロールバックを実行するDjangoのトランザクションテストケースのデフォルトの動作です。
TestCase.setUp()
ただし、モジュール関数、テストケースメソッドを使用したり、オーバーライドしてテストデータを動的に作成したりすることを妨げるものは何もありません。実際、ユーザーを作成し、テストクライアントでユーザーの資格情報を使用してサインインするなど、コードを複製していることに気付いた場合は、プロジェクトのテストケース全体でそれらのビットを再利用できるようにする方法を見つける必要があります。
于 2012-07-18T14:52:54.497 に答える