【发布时间】:2012-09-06 22:28:14
【问题描述】:
我手头有一个奇怪的问题。
我正在创建一个 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
我有点不知所措,不知道发生了什么。
【问题讨论】:
-
测试包中的那个文件真的叫
init.py吗?而不是__init__.py? -
抱歉,应该是 _____init_____.py 而不是 init.py。所以我认为没有问题。
-
你又做了一次 :) 使用反引号 (` `) 标记代码 sn-ps 或文件名,这样它们就不会被破坏
标签: python django unit-testing