Django-nose 不会运行单独的 TestCase 类

标签 django nose django-nose

尝试使用 django-nose 运行单个测试用例时出现错误

$ ./manage.py test someapp.ModelTest
nosetests someapp.ModelTest --nologcapture --verbosity=1
Creating test database for alias 'default'...
E
======================================================================
ERROR: Failure: AttributeError ('module' object has no attribute 'ModelTest')
----------------------------------------------------------------------
Traceback (most recent call last):
 File "/usr/lib/python2.7/site-packages/nose/loader.py", line 402, in loadTestsFromName
    module = resolve_name(addr.module)
 File "/usr/lib/python2.7/site-packages/nose/util.py", line 321, in resolve_name
    obj = getattr(obj, part)
AttributeError: 'module' object has no attribute 'ModelTest'

----------------------------------------------------------------------
Ran 1 test in 0.003s

FAILED (errors=1)

请注意,当我运行 $ ./manage.py test someapp 时,它成功运行了 someapp/tests.py 中的所有测试用例;仅当尝试运行单个测试用例时才会失败。

最佳答案

如果您使用nose,请输入模块名称(通常为 tests )、冒号和测试类

manage.py test someapp.tests:SomeTestClass

<path_to_python_module>:<class_name>

关于Django-nose 不会运行单独的 TestCase 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19526620/

相关文章:

python - Django REST Framework 和 MongoEngine 的 AttributeError

python - 使用 add_periodic_task 在 Celery (celerybeat) 中动态设置周期性任务

python - 如何在 Django 中使用注释进行分组?

python - 计算并返回 Nose 测试的数量

python - 测试 Nose 中是否返回正确的对象(Learn Python the Hard Way Ex 49)

python - django-nose - 排除覆盖范围内的目录

python - Django:如何添加复选框?

python - 通过 Nose 测试与多个实体组运行事务时出错

python - Django override_settings 不适用于运行多个测试

django - 如何正确安装 django-nose?