Невозможно запустить индивидуальный тест с Django 1.8

Следуя советам в этих двух ответы, я все еще не могу запустить только один тест django, как он описывает. Я могу запустить их все, но это занимает много времени и усложняет отладку.

Структура моего проекта выглядит так:

mainapp/mainapp/users/ 
├── __init__.py 
├── tests
│   ├── __init__.py 
│   ├── test_views.py
└── views.py

Например, когда весь набор тестов запущен, один из неудачных тестов дает следующий результат:

ОТКАЗ: test_changepassword (mainapp.users.tests.test_views.ChangePasswordTest)

Но когда я пытаюсь запустить этот Django TestCase с помощью Django ...

~/mainapp$ python manage.py test mainapp.users.tests.test_views.ChangePasswordTest
File "/usr/lib/python2.7/unittest/loader.py", line 100, in loadTestsFromName
        parent, obj = obj, getattr(obj, part) 
AttributeError: 'module' object has no attribute 'test_views'

или синтаксис django-носа ...

~/mainapp$ python manage.py test mainapp.users.tests.test_views:ChangePasswordTest
File "/usr/lib/python2.7/unittest/loader.py", line 100, in loadTestsFromName
        parent, obj = obj, getattr(obj, part) 
AttributeError: 'module' object has no attribute 'test_views:ChangePasswordTest'

Когда я запускаю это в режиме отладки PyCharmCE, он подтверждает, что объект модуля не имеет атрибутов, но я не знаю почему.

У меня установлен django-нос (1.4.5), и он находится в моем INSTALLED_APPS, но я не знаю, требуется ли что-нибудь еще для его использования.

Это прекрасно работает до определенного уровня. Например, это нормально:

~/mainapp$ python manage.py test mainapp.users.tests

В чем дело?


person James Bradbury    schedule 16.02.2018    source источник
comment
На догадке: что-нибудь в mainapp.users.tests.__init__? Также: можете ли вы импортировать ChangePasswordTest из оболочки django?   -  person CoffeeBasedLifeform    schedule 16.02.2018
comment
В init ничего нет, но импорт этого из оболочки django дает мне ошибку импорта в ApplicationFactory. Кажется странным, когда эти тесты работают нормально с верхнего уровня.   -  person James Bradbury    schedule 16.02.2018
comment
Похоже, ваша проблема заключается в импорте ApplicationFactory. Нашел это.   -  person CoffeeBasedLifeform    schedule 16.02.2018