最近、アプリをサブディレクトリに分割しました。たとえば、「ショップ」アプリがあり、それをshop / foo、shop / bar、shop / bazサブディレクトリに分割し、それぞれを個別のアプリとして扱ったため、INSTALLED_APPSは次のようになりました。
"shop",
"shop.foo",
"shop.bar",
"shop.baz",
...
次のようにして、shop / foo/tests.pyでテストを実行できるようにします。
python manage.py test shop.foo
ただし、これを行うと、次のエラーが発生します。
ValueError: Test label 'shop.foo' does not refer to a test
一方、これを行うことでテストを実行できます。
python manage.py test foo
なぜこれが発生するのでしょうか。また、テストを「foo」ではなく「shop.foo」として実行できるように変更するにはどうすればよいですか。