帮忙使用python+request+pytest+allrue设计一套测试接口的代码
时间: 2023-09-17 13:09:16 浏览: 105
以下是一个测试接口的代码示例,使用了Python的requests库和pytest测试框架,可以测试接口的正确性和稳定性。该代码包括两个测试用例,一个测试成功的情况,一个测试失败的情况。
```python
import requests
import pytest
@pytest.mark.parametrize(
"url, expected_status_code",
[
("https://jsonplaceholder.typicode.com/posts/1", 200),
("https://jsonplaceholder.typicode.com/posts/100000", 404),
],
)
def test_api(url, expected_status_code):
response = requests.get(url)
assert response.status_code == expected_status_code
if expected_status_code == 200:
assert len(response.json()) > 0
def test_all_true():
assert True
```
在上面的代码中,test_api是一个参数化的测试用例,该用例接受两个参数:请求的URL和期望的响应状态码。使用requests库发送GET请求,检查响应状态码是否符合期望值。如果响应状态码为200,则检查响应的JSON数据是否存在。
test_all_true是一个简单的测试用例,只是检查所有断言是否为True。
要运行这个测试,只需要在命令行输入pytest即可。pytest将自动搜索当前目录中的所有测试文件,并运行其中的测试用例。如果所有测试用例都通过,则输出“2 passed,0 failed”。如果有失败的测试用例,则将显示失败的详细信息。
阅读全文