用pytest根据需求编写被测函数 编写计算机器(加法)相应的测试用例 在调用每个测试方法之前打印【开始计算】 在调用每个测试方法之后打印【结束计算】 调用完所有的测试用例最终输出【结束测试】 为用例添加hebeu标签 生成Allure测试报告
时间: 2023-12-03 14:43:33 浏览: 248
首先,需要安装pytest和Allure-pytest插件:
```bash
pip install pytest
pip install allure-pytest
```
然后,编写被测函数`addition()`:
```python
def addition(a, b):
return a + b
```
接着,编写测试用例`test_addition()`和`test_addition_negative()`:
```python
import pytest
@pytest.mark.hebeu
def test_addition():
print("开始计算")
result = addition(2, 3)
assert result == 5
print("结束计算")
@pytest.mark.hebeu
def test_addition_negative():
print("开始计算")
result = addition(-2, 3)
assert result == 1
print("结束计算")
```
在每个测试方法之前和之后打印相关信息可以使用pytest的fixture机制。我们可以定义一个`print_info()`的fixture,让它在每个测试方法运行之前和之后分别打印信息:
```python
@pytest.fixture(scope="function", autouse=True)
def print_info():
print("开始计算")
yield
print("结束计算")
```
最后,执行以下命令生成Allure测试报告:
```bash
pytest --alluredir=./result
allure serve ./result
```
这样就可以生成一个漂亮的Allure测试报告了。
阅读全文