0

当我使用 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,并且真的不知道从哪里开始调试这个错误。在这种情况下,我的测试运行和抛出错误之间的唯一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),
]

但这根本没有改变错误。


不是与此错误的任何其他问题的重复。仅当我用作测试运行器时才会出现此问题。django_nose我没有在我的任何urls.py文件中使用字符串引用我的视图。

编辑:仅使用 Django 的默认测试运行程序运行时,我没有得到相同的错误。coverage run manage.py test

4

0 回答 0