pytest接口自动化
时间: 2023-10-07 14:12:09 浏览: 35
pytest是一个流行的Python测试框架,可以用于编写各种类型的测试,包括API测试。使用pytest编写API测试可以使测试代码更简洁、易于维护,并且可以轻松地与其他测试类型集成。
下面是一个简单的pytest API测试示例:
```python
import requests
def test_get_user_info():
response = requests.get('https://api.example.com/user_info')
assert response.status_code == 200
assert response.json()['name'] == 'John Doe'
assert response.json()['age'] == 30
```
在这个例子中,我们使用requests库发送一个GET请求,并使用pytest的assert语句来验证响应状态码和返回的JSON数据。如果任何一个断言失败,pytest将抛出一个AssertionError并显示详细的失败信息。
除了基本的断言,pytest还提供了许多其他有用的功能,例如:
- 参数化测试:可以使用@pytest.mark.parametrize装饰器为同一个测试用例提供多组输入和预期输出。
- 夹具(fixtures):可以使用@pytest.fixture装饰器定义可重复使用的测试数据和操作。
- 测试覆盖率:可以使用pytest-cov插件来测量代码覆盖率。
总之,使用pytest编写API测试可以使测试更加简单、高效和可靠,而且可以轻松地与其他测试类型集成。