【问题标题】:Django-nose won't run individual TestCase classesDjango-nose 不会运行单独的 TestCase 类
【发布时间】:2013-10-22 19:27:55
【问题描述】:

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

$ ./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 中的所有测试用例;只有在尝试运行单个 TestCase 时才会失败。

【问题讨论】:

标签: django nose django-nose


【解决方案1】:

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

manage.py test someapp.tests:SomeTestClass

<path_to_python_module>:<class_name>

【讨论】:

  • 太好了,谢谢!不知何故,我的印象是,因为 ./manage.py test someapp 按预期工作,它仍然是 Django 的测试运行程序决定运行哪些测试,而不是鼻子。
  • 对我不起作用 - 导入已损坏。 sys.path 包含项目目录,但在somaapp.admin.py(与包含指定测试的同一应用程序)中的第一次导入导致ImportError
猜你喜欢
  • 2013-09-20
  • 1970-01-01
  • 1970-01-01
  • 2015-06-28
  • 2016-09-30
  • 2011-12-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多