2017-09-23 77 views
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'... 

我研究了很多,但它似乎只是我面臨的一個問題。任何幫助表示讚賞。 :)

+0

根據Silk在GitHub上發佈的問題,其他人至少在兩年前就已經體驗過了:https://github.com/jazzband/silk/issues/74 – ngoue

回答

0

確保您的設置配置正確。如果settings.DEBUGTrue,那麼您項目的urls.py文件僅包含絲網址。

如果它適用於其他人,那麼你最可能的解決方案就像一個設置小。

相關問題