私はdjangoプロジェクトに貢献していましたが、https://github.com/Cloud-CV/evalaiなどすべて正常に動作していました。 XUbuntu 16.04を新しくインストールした後、プロジェクトを再構成しようとしました。今回は、テストスイートを実行している間を除いて、すべてのコマンドがうまく動作します。 236回の試験は、同様のエラーメッセージを表示して失敗しましたが、開発サーバが正常に動作している283回のテストのうちDjango - ほとんどすべてのテストが同じエラーで失敗する(NoReverseMatch)
python manage.py test --settings=settings.dev
。
これは
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'...
私は多くを研究しましたが、私は直面しているだけの問題です。どんな助けもありがとうございます。 :)
GitHubに関するSilkの問題によれば、少なくとも2年前からこれを経験した人がいます。https://github.com/jazzband/silk/issues/74 – ngoue