pytest写一个通用型的接口测试框架
时间: 2023-11-03 09:58:28 浏览: 34
好的,以下是一个通用的接口测试框架,使用pytest编写:
1. 首先,需要安装pytest和requests库:
```
pip install pytest
pip install requests
```
2. 创建一个tests目录,并在其中创建一个test_api.py文件。
3. 在test_api.py中,导入pytest和requests库:
```python
import pytest
import requests
```
4. 定义一个fixture,用于设置测试环境:
```python
@pytest.fixture(scope='module')
def api():
return 'https://jsonplaceholder.typicode.com'
```
5. 编写测试用例,使用requests库发送请求并验证响应:
```python
def test_get_users(api):
response = requests.get(f'{api}/users')
assert response.status_code == 200
assert len(response.json()) == 10
def test_get_user(api):
response = requests.get(f'{api}/users/1')
assert response.status_code == 200
assert response.json()['id'] == 1
def test_create_user(api):
data = {
'name': 'John Doe',
'username': 'johndoe',
'email': 'johndoe@example.com'
}
response = requests.post(f'{api}/users', json=data)
assert response.status_code == 201
assert response.json()['name'] == 'John Doe'
```
6. 运行测试用例:
```
pytest
```
以上是一个简单的接口测试框架,可以根据需要添加更多的测试用例和fixture。