0
我曾經貢獻了一個django項目,https://github.com/Cloud-CV/evalai和一切正常工作。在重新安裝了XUbuntu 16.04後,我嘗試再次配置該項目。這一次所有的命令工作正常,除了我運行測試套件。Django - 幾乎所有測試都失敗,出現同樣的錯誤(NoReverseMatch)
python manage.py test --settings=settings.dev
出於測試283測試236失敗,出現類似的錯誤消息,但開發服務器工作正常。
這是測試中的一個它未能
def test_unstar_challenge(self):
self.url = reverse_lazy('challenges:star_challenge',
kwargs={'challenge_pk': self.challenge.pk})
self.star_challenge.is_starred = False
expected = {
'user': self.user.pk,
'challenge': self.challenge.pk,
'count': 0,
'is_starred': self.star_challenge.is_starred,
}
response = self.client.post(self.url, {})
self.assertEqual(response.data, expected)
self.assertEqual(response.status_code, status.HTTP_200_OK)
這是它的錯誤消息。
.
.
.
.
======================================================================
ERROR: test_particular_challenge_update_with_no_data (tests.unit.challenges.test_views.UpdateParticularChallengePhase)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/jeff/evalai/tests/unit/challenges/test_views.py", line 1320, in test_particular_challenge_update_with_no_data
response = self.client.put(self.url, self.data)
File "/home/jeff/evalai/venv/local/lib/python2.7/site-packages/rest_framework/test.py", line 298, in put
path, data=data, format=format, content_type=content_type, **extra)
File "/home/jeff/evalai/venv/local/lib/python2.7/site-packages/rest_framework/test.py", line 216, in put
return self.generic('PUT', path, data, content_type, **extra)
File "/home/jeff/evalai/venv/local/lib/python2.7/site-packages/django/test/client.py", line 409, in generic
return self.request(**r)
File "/home/jeff/evalai/venv/local/lib/python2.7/site-packages/rest_framework/test.py", line 279, in request
return super(APIClient, self).request(**kwargs)
File "/home/jeff/evalai/venv/local/lib/python2.7/site-packages/rest_framework/test.py", line 231, in request
request = super(APIRequestFactory, self).request(**kwargs)
File "/home/jeff/evalai/venv/local/lib/python2.7/site-packages/django/test/client.py", line 476, in request
response = self.handler(environ)
File "/home/jeff/evalai/venv/local/lib/python2.7/site-packages/django/test/client.py", line 129, in __call__
self.load_middleware()
File "/home/jeff/evalai/venv/local/lib/python2.7/site-packages/django/core/handlers/base.py", line 80, in load_middleware
middleware = import_string(middleware_path)
File "/home/jeff/evalai/venv/local/lib/python2.7/site-packages/django/utils/module_loading.py", line 20, in import_string
module = import_module(module_path)
File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
__import__(name)
File "/home/jeff/evalai/venv/local/lib/python2.7/site-packages/silk/middleware.py", line 39, in <module>
fpath = silky_reverse('summary')
File "/home/jeff/evalai/venv/local/lib/python2.7/site-packages/silk/middleware.py", line 35, in silky_reverse
r = reverse(name, *args, **kwargs)
File "/home/jeff/evalai/venv/local/lib/python2.7/site-packages/django/urls/base.py", line 91, in reverse
return force_text(iri_to_uri(resolver._reverse_with_prefix(view, prefix, *args, **kwargs)))
File "/home/jeff/evalai/venv/local/lib/python2.7/site-packages/django/urls/resolvers.py", line 392, in _reverse_with_prefix
(lookup_view_s, args, kwargs, len(patterns), patterns)
NoReverseMatch: Reverse for 'summary' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: []
----------------------------------------------------------------------
Ran 283 tests in 6.057s
FAILED (errors=236)
Destroying test database for alias 'default'...
我研究了很多,但它似乎只是我面臨的一個問題。任何幫助表示讚賞。 :)
根據Silk在GitHub上發佈的問題,其他人至少在兩年前就已經體驗過了:https://github.com/jazzband/silk/issues/74 – ngoue