Django测试返回404错误

时间:2014-06-05 16:07:34

标签: python django unit-testing

我使用django测试框架来测试我的API。我有一个简单的观点,返回" ok"在地址GET http://localhost:8000/v1/ping/。当我运行服务器并使用Chrome进行测试时,它运行良好。但是,当我对它启动测试时,我收到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

2 个答案:

答案 0 :(得分:1)

Django测试客户端上的get方法将相对路径作为参数。你试过response = c.get('/v1/ping/')吗?

答案 1 :(得分:0)

我发现错误:我使用rest_framework_swagger并且其中有一个测试文件。我删除了它,一切都很好。