Джанго-Нос не будет запускать отдельные классы TestCase
Я получаю сообщение об ошибке при попытке запустить отдельный TestCase с использованием 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; только при попытке запустить отдельный TestCase происходит сбой.
1 ответ
Решение
Если вы используете нос, введите имя модуля (обычно tests
), двоеточие и тестовый класс
manage.py test someapp.tests:SomeTestClass
<path_to_python_module>:<class_name>