我手头有一个奇怪的问题。
我正在创建一个 django 包,并想为它提供一些测试用例。
该包名为 ajax_forms,完整路径是我的 PYTHONPATH 的一部分。该目录还包含一个测试目录(带有__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 shell 导入测试用例可以正常工作
In [2]: from ajax_forms.tests.tests import AjaxFormViewTest
我有点不知所措,不知道发生了什么。