2017-09-23 11 views
0

私は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'... 

私は多くを研究しましたが、私は直面しているだけの問題です。どんな助けもありがとうございます。 :)

+0

GitHubに関するSilkの問題によれば、少なくとも2年前からこれを経験した人がいます。https://github.com/jazzband/silk/issues/74 – ngoue

答えて

0

設定が正しく構成されていることを確認してください。プロジェクトのurls.pyファイルには、settings.DEBUGTrueの場合にのみ、シルクのURLが含まれます。

他の人のために機能している場合、最も可能性の高い解決策は、設定のような小さなものです。

関連する問題