给我写一个基于pyhon + request + pytest 的一个用例模板
时间: 2024-01-25 17:04:41 浏览: 70
当然可以,以下是一个基于Python + Requests + Pytest 的用例模板:
```python
import pytest
import requests
# 测试用例
def test_case_name():
# 发送请求
url = "http://www.example.com/api"
headers = {"Content-Type": "application/json"}
data = {"key": "value"}
response = requests.post(url, headers=headers, json=data)
# 断言结果
assert response.status_code == 200
assert response.json()["code"] == 0
assert response.json()["message"] == "success"
assert response.json()["data"]["result"] == "expected_result"
# 测试用例
def test_case_name():
# 发送请求
url = "http://www.example.com/api"
headers = {"Content-Type": "application/json"}
data = {"key": "value"}
response = requests.post(url, headers=headers, json=data)
# 断言结果
assert response.status_code == 200
assert response.json()["code"] == 0
assert response.json()["message"] == "success"
assert response.json()["data"]["result"] == "expected_result"
if __name__ == "__main__":
pytest.main(["-s", "-v"])
```
在这个模板中,我们使用 requests 发送 HTTP 请求,并使用 Pytest 进行断言。运行所有测试用例的方式是执行 pytest.main(),其中,-s 表示显示所有的 print() 语句,-v 表示显示测试用例的详细信息。在实际的测试中,我们需要根据实际情况进行适当修改。
阅读全文