これは異常事態である - ほとんどのDjangoのユーザは、Djangoのテストランナは、彼らのすべてのテストを見つけたいです。Djangoのテストディスカバリを無効にするには?
私は異なる構成で実行されているいくつかのテストスイートでPythonライブラリに働いているので、私は発見が見つけ、間違った設定からテストを実行する必要はありません。検出を完全に無効にするにはどうすればいいですか?INSTALLED_APPSで明示的に宣言されているアプリケーションのテストのみを実行する1.6以前の動作に依存していますか?
マイライブラリ構造: ./manage_contrib.py test contrib.tests
library/ # django app used by others
tests/ # custom test suites here
core/ # tests of core functionality
custom/ # tests of a custom feature requiring separate config
contrib/ # tests for assorted contrib features, also requiring separate config
manage_core.py # separate manage.py files for each "project"
manage_custom.py # these specify settings file to use.
manage_contrib.py
settings.py # base settings for all tests
settings_core.py # settings for 'core' tests including unique INSTALLED_APPS
settings_custom.py # settings for 'custom' tests; different INSTALLED_APPS
settings_contrib.py # settings for 'contrib' tests; different INSTALLED_APPS
問題は「contribの」テスト・スイートのテストを実行する必要があり、このコマンドは、また、「コア」のテストを発見し、実行していることです
必要なアプリケーションがインストールされていない場合は(https://docs.python.org/3/library/unittest.html#skipping-tests-and-expected-failures)[テストをスキップ]ことができます。 – knbk