Django ユニットテストを複数のファイルに分散させるにはどうすればよいでしょうか? 質問する

Django ユニットテストを複数のファイルに分散させるにはどうすればよいでしょうか? 質問する
  • 私はPython-Djangoアプリケーションを持っています
  • 私はユニットテストフレームワーク
  • テストはモジュールディレクトリ内のファイル「tests.py」に配置されます。
  • 私はテストを次のように実行しています./manage.py test app

今..

  • ファイルtests.pyが大きく/複雑/乱雑になってきています
  • tests.pyテストをより小さなコレクションに分割したいのですが...

どうやって?

ベストアンサー1

このアプローチはDjango 1.6からは無効になっていることに注意してください。こちらを参照してください。役職

tests内部に というフォルダーを作成できます___init___.py(パッケージになるように)。次に、そこに分割テストの .py ファイルを追加し、それらすべてを にインポートします___init___.py

つまり、次のtest.pyファイルを、ファイルと似た外観と動作を持つモジュールに置き換えます。

tests問題のアプリの下にディレクトリを作成します

アプリ
アプリ\モデル.py
アプリ\ビュー.py
app\tests
app\tests\__init__.py
app\tests\bananas.py
app\tests\apples.py

Import the submodules into app\tests\__init__.py:

from bananas import *
from apples import *

Now you can use ./manage.py as if they were all in a single file:

./manage.py test app.some_test_in_bananas

おすすめ記事