手元に奇妙な問題があります。
私は django パッケージを作成しており、いくつかのテスト ケースを提供したいと考えています。
パッケージの名前は ajax_forms で、フル パスは PYTHONPATH の一部です。このディレクトリには、tests ディレクトリ (__init__.py
ファイルを含む)、tests.py ファイル (テストを含む)、および urls.py ファイルも含まれています。
今、私はテストを実行したいと思います。
ajax_forms 親ディレクトリには、INSTALLED_APPS に ajax_forms を使用したサンプル プロジェクトのセットアップがあります。
しかし、テストを実行できないようです:
>> ./manage.py test ajax_forms
Creating test database for alias 'default'...
----------------------------------------------------------------------
Ran 0 tests in 0.000s
OK
Destroying test database for alias 'default'...
テストが見つからないので、より具体的にしようとします:
>> ./manage.py test ajax_forms.tests
....
raise ValueError("Test label '%s' does not refer to a test" % label)
ValueError: Test label 'ajax_forms.tests' does not refer to a test
(ajax-validation)
./manage.py ajax_forms.tests.tests.AjaxFormViewTest でもテストが見つからず、上記と同じエラーが発生します。
しかし、./manage.py シェルからテスト ケースをインポートしようとすると正常に動作します
In [2]: from ajax_forms.tests.tests import AjaxFormViewTest
ここで何が起こっているのか、私はちょっと無知です。