2009-03-04 13 views
1

私はDjangoに自分のWebサイトを構築しました。他のdjangoプロジェクトと同様に、私はプロジェクトのルートディレクトリといくつかの特別なフォルダ(拡張a.k.aカスタムdjangoコマンド拡張)の中にアプリを持っています。アプリケーションでは、テストケースを持つことに何の問題もありません。アプリディレクトリ内の "tests.py"がソリューションになります。しかし、特別なフォルダ(これはアプリケーションではない、またはmodels.pyを持たない)では、どこにテストケースを置くのですか?私はextensions.pyディレクトリ内にtests.pyを配置しようとしました。ディレクトリはモデルではなく、テストを実行できません。私はこれを解決するのですか?アプリケーション以外のテスト関連のテストケースを適切に配置するにはどうすればよいですか?Djangoの非アプリケーションに属するテストケースの適切な配置

答えて

1

プロジェクトレベルでtests/ディレクトリに配置するとうまくいくと思います。

何らかの理由で、拡張ディレクトリに空のmodels.pyが作成されていないとします。

+0

empty models.pyは問題を解決しますが、何も正しくないファイルを持たないことをお勧めします。プロジェクトレベルのテスト/ディレクトリにはプロジェクトレベルのテストが必要です。私のケースでは、特定のディレクトリに関連する特定のテスト(私の場合は拡張)のみを評価しています。 –

+0

空のモデルファイルが必要なのは、Djangoの標準的な問題/機能です.Djangoは、ファイルが空であっても、Python自体がパッケージの__init__.pyファイルを必要とするのと同じように、アプリケーションディレクトリをテストします。 –

+0

はい、空のmodels.pyが適切なソリューションです。それは "何もしません" - それは "これはDjangoアプリです"と言います空の__init__.pyと同じように、「これはPythonパッケージです。それには何も問題ありません。 –

関連する問題