私はdjango-noseを使ってDjangoプロジェクトをテストしています。次のように、Django のアプリケーション内で大きなテスト スイートを分割するのが一般的です。
myapp/
__init__.py
models.py
tests/
__init__.py
test_views.py
test_models.py
views.py
tests/__init__.py
次のようになります。
from test_views import *
from test_models import *
Django は でテストを探すのでmyapp.tests
、すべて期待どおりに動作します。一方、Nose は でテストを見つけて、tests_*.py
に再度インポートします__init__.py
。これにより、レポートされるテストの総数が本来の 2 倍になります。
django-nose とデフォルトの Django テストランナーの両方でテストを正しく報告するこの問題を回避する方法 (サブモジュールを使用しない以外) はありますか?