我使用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
答案 0 :(得分:1)
Django测试客户端上的get
方法将相对路径作为参数。你试过response = c.get('/v1/ping/')
吗?
答案 1 :(得分:0)
我发现错误:我使用rest_framework_swagger
并且其中有一个测试文件。我删除了它,一切都很好。