2014-06-05 66 views
0

我正在使用django測試框架來測試我的API。我有一個簡單的視圖,在地址GET http://localhost:8000/v1/ping/處返回「ok」。當我運行服務器並使用Chrome進行測試時,它運行良好。但是,當我對它啓動測試時,出現404錯誤。這是我的測試:Django測試返回404錯誤

def test_ping(self): 
    c = Client() 
    response = c.get('/v1/ping/') 
    print response.content 
    print response.status_code 

和響應:

<h1>Not Found</h1><p>The requested URL /v1/ping/ was not found on this server.</p> 
404 
+0

你如何測試以及如何運行服務器? – joeButler

+0

我使用./manage.py runserver運行服務器,並使用./manage.py test進行測試 –

+0

您不需要運行開發服務器來執行測試,其餘部分位於@ kreld的響應 – ElmoVanKielmo

回答

1

上Django的測試客戶端get方法採用相對路徑作爲參數。你有沒有試過response = c.get('/v1/ping/')

+0

是的,實際上,我的正常測試是相對路徑。完整的道路對我來說只是一個考驗。兩者都有相同的迴應。我編輯了我的帖子。 –

0

我發現了錯誤:我使用rest_framework_swagger並且裏面有一個測試文件。我刪除了它,現在一切正常。