pytest 接口自动化
时间: 2023-10-07 09:09:38 浏览: 89
pytest 是一个流行的 Python 测试框架,可以用来编写接口自动化测试。下面是一个简单的 pytest 接口自动化示例:
```python
import pytest
import requests
@pytest.fixture
def url():
return "https://jsonplaceholder.typicode.com/posts/1"
def test_get_post(url):
response = requests.get(url)
assert response.status_code == 200
assert response.json()["userId"] == 1
assert response.json()["id"] == 1
assert response.json()["title"] == "sunt aut facere repellat provident occaecati excepturi optio reprehenderit"
assert "quia et suscipit\nsuscipit" in response.json()["body"]
```
在这个示例中,我们首先定义了一个 `url` fixture,用来返回我们要测试的接口 URL。然后定义了一个 `test_get_post` 测试函数,它使用 `requests` 库发送 GET 请求,并对返回的响应进行断言。如果所有的断言都通过,测试就会通过。
要运行这个测试,只需要在命令行中执行 `pytest` 命令即可。pytest 会自动搜索当前目录及其子目录中的所有测试文件,并执行其中的所有测试函数。如果有测试失败,pytest 会输出详细的错误信息,方便我们进行调试和修复。
阅读全文