pytest运行json格式的接口
时间: 2023-07-02 09:09:32 浏览: 144
app接口传递json格式参数
可以使用pytest中的fixture和请求库(如requests)来运行json格式的接口测试。
首先,在conftest.py文件中定义一个fixture来发送HTTP请求并返回响应结果:
```python
import pytest
import requests
@pytest.fixture
def http_request():
def _send_request(url, method, headers=None, data=None):
response = requests.request(method=method, url=url, headers=headers, json=data)
return response
return _send_request
```
然后,在测试用例中引用这个fixture,发送HTTP请求并检查响应结果:
```python
def test_api(http_request):
url = 'http://example.com/api'
method = 'POST'
headers = {'Content-Type': 'application/json'}
data = {"name": "John", "age": 30}
response = http_request(url, method, headers=headers, data=data)
assert response.status_code == 200
assert response.json()["result"] == "success"
```
这里以POST请求为例,使用了requests库的json参数来发送JSON格式的数据。运行测试时,使用命令行参数`--junitxml=path/to/report.xml`来生成JUnit XML格式的测试报告。
阅读全文