帮我搭建一个简单的pytest接口自动化框架+allure
时间: 2024-09-19 13:11:28 浏览: 31
要搭建一个简单的pytest接口自动化测试框架并集成Allure,你需要做以下几个步骤:
1. **安装Python环境**:首先确保你的环境中已经安装了Python和pip,用于管理包。
2. **选择测试框架**:`pytest`是一个流行的Python测试框架,它专注于简洁、快速和易于使用。
3. **安装pytest和相关库**:
- 安装pytest: `pip install pytest`
- 安装requests库,用于发送HTTP请求: `pip install requests`
- 可选安装fixture(预设条件)支持:如`pytest-flask`如果测试的是Flask应用,或者`pytest-httpx`如果需要处理HTTPS请求。
4. **创建测试模块**:创建一个名为`test_api.py`的文件,开始编写测试用例。例如,你可以创建一个方法来模拟API请求:
```python
import pytest
import requests
def test_get_status_code():
response = requests.get('http://your-api-url')
assert response.status_code == 200
```
5. **配置Allure报告**:
- 安装Allure-Python-Report-Generator:`pip install allure-python-report-generator`
- 在`pytest.ini`或`setup.cfg`文件中添加Allure插件配置:
```ini
[pytest]
plugins = allure
addopts = --alluredir=allure-results
```
6. **启用Allure报告**:在每个测试函数前添加装饰器`@pytest.mark.allure`,以标记哪些测试将被Allure记录:
```python
@pytest.mark.allure
def test_post_data():
response = requests.post('http://your-api-url', data={'key': 'value'})
allure.attach(response.text, name='response_body', attachment_type=allure.attachment_type.TEXT)
assert response.status_code == 201
```
7. **运行测试**:运行pytest命令,它会生成Allure报告。`pytest -v`可查看详细信息。