1
私はDjangoに自分のWebサイトを構築しました。他のdjangoプロジェクトと同様に、私はプロジェクトのルートディレクトリといくつかの特別なフォルダ(拡張a.k.aカスタムdjangoコマンド拡張)の中にアプリを持っています。アプリケーションでは、テストケースを持つことに何の問題もありません。アプリディレクトリ内の "tests.py"がソリューションになります。しかし、特別なフォルダ(これはアプリケーションではない、またはmodels.pyを持たない)では、どこにテストケースを置くのですか?私はextensions.pyディレクトリ内にtests.pyを配置しようとしました。ディレクトリはモデルではなく、テストを実行できません。私はこれを解決するのですか?アプリケーション以外のテスト関連のテストケースを適切に配置するにはどうすればよいですか?Djangoの非アプリケーションに属するテストケースの適切な配置
empty models.pyは問題を解決しますが、何も正しくないファイルを持たないことをお勧めします。プロジェクトレベルのテスト/ディレクトリにはプロジェクトレベルのテストが必要です。私のケースでは、特定のディレクトリに関連する特定のテスト(私の場合は拡張)のみを評価しています。 –
空のモデルファイルが必要なのは、Djangoの標準的な問題/機能です.Djangoは、ファイルが空であっても、Python自体がパッケージの__init__.pyファイルを必要とするのと同じように、アプリケーションディレクトリをテストします。 –
はい、空のmodels.pyが適切なソリューションです。それは "何もしません" - それは "これはDjangoアプリです"と言います空の__init__.pyと同じように、「これはPythonパッケージです。それには何も問題ありません。 –