次のように、django テスト ランナーがアプリのテストを見つけられないという問題がありました。
そのスレッドへのコメントの 1 つは、django-admin.py を使用して新しいアプリを作成し、そこでテストが実行されるかどうかを確認することを提案しました。例えば
django-admin.py startapp delme
それから
adding "delme" to my INSTALLED_APPS
それから
copying my tests.py from the app where it wasn't getting found into delme/
そしてヴィオラ!テストは実行されました。それで、OK、回避策がありますが、わかりません。私は、django ドキュメントの関連部分であるべきだと思うものを読み直しましたが、ペニーはドロップすることを拒否しました。
ところで、アプリは runserver と wsgi を介して動作するため、全体的な構成の問題はないようです。そして、私のテストはすべて彼らの新しい家から合格したので、明らかにもっと多くのテストが必要です:)
具体的には、virtualenv で django を実行しているので、テストを実行したい (アクティブ化された) virtualenv で "django-admin.py startapp" を実行しました。これにより、他の virtualenv でテストが実行されるわけではありません。まだ古い症状が残っています (0 個のテストを実行しました)。自明ではないペーバースクリプトによって管理される多数のvirtualenvがあります。1 つは「path.copytree」を使用してプロジェクトを展開し、Apache 構成ファイルを書き換え、Apache を再起動し、適切な virtualenv を使用して wsgi ファイルを書き込みます。もう 1 つは、さまざまな環境のブートストラップ/分解、パッケージの更新に PIP/GCC/aptitude/etc を使用します。したがって、django-startapp と単にファイルをコピーすることの違いを理解したいので、これらの paver スクリプトを修正して、必要な環境でテストを実行できるようにします。