- 私は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