Ошибка присутствует только при использовании тестера Django Nose: View должен быть вызываемым или списком / кортежем в случае include () - PullRequest
0 голосов
/ 28 февраля 2019

Все мои тесты выполняются, как и ожидалось, когда я использую стандартный тестер Django.Когда я добавляю TEST_RUNNER = 'django_nose.NoseTestSuiteRunner' в настройки своего проекта, я получаю TypeError, в котором говорится view must be a callable or a list/tuple in the case of include().

Я использую Django версии 2.1.5 - и не имею ни малейшего представления, с чего начать отладку.эта ошибка.В этом случае разница only между выполнением моих тестов и выдачей ошибки заключается во включении вышеуказанной строки в мой файл settings.py.

Кто-нибудь сталкивался с этой проблемой раньше?Я получаю это со всеми моими взглядами.

Мои основные mysite/urls.py пути выглядят так (согласно документации Django):

urlpatterns = [
    path('admin/', admin.site.urls),
    path('sound/', include('sound.urls')),
]

Что, просто чтобы увидеть, если это 'сделать что-нибудь, я изменил на:

from sound import urls as sound_urls
urlpatterns = [
    path('admin/', admin.site.urls),
    path('soundtests/', sound_urls),
]

Но это не изменило ошибку вообще.


Это не дубликат любого издругие вопросы с этой ошибкой.Эта проблема only возникает, когда я использую django_nose в качестве тестера.Я не ссылаюсь на мои взгляды со строками ни в одном из моих urls.py файлов.

Редактировать: Я не получаю ту же ошибку, просто запустив coverage run manage.py test, используя стандартную программу тестирования Django.

...