根据计算器的加法计算场景 编写pytest自动化测试用例。根据需求编写被测函数 编写计算机器(加法)相应的测试用例 在调用每个测试方法之前打印【开始计算】 在调用每个测试方法之后打印【结束计算】 调用完所有的测试用例最终输出【结束测试】 为用例添加hebeu标签 生成Allure测试报告
时间: 2023-12-03 20:43:37 浏览: 169
首先,我们需要编写一个被测函数,实现两个数的加法运算。
```python
def add(x, y):
return x + y
```
接下来,编写pytest测试用例。我们需要测试以下场景:
1. 两个正整数相加
2. 一个正整数和一个负整数相加
3. 两个负整数相加
4. 两个小数相加
5. 一个整数和一个小数相加
```python
import pytest
@pytest.mark.hebeu
class TestAddition:
def setup_class(self):
print("开始计算")
def teardown_class(self):
print("结束计算")
@pytest.mark.parametrize("x,y,expected", [(2, 3, 5), (2, -3, -1), (-2, -3, -5), (2.5, 3.5, 6), (2, 0.5, 2.5)])
def test_addition(self, x, y, expected):
assert add(x, y) == expected
if __name__ == "__main__":
pytest.main(['-s', '-v', '--alluredir=./report'])
```
其中,`@pytest.mark.hebeu` 是为了添加标签,`setup_class` 和 `teardown_class` 分别在测试类的开始和结束时执行,用于输出计算开始和结束的信息。`@pytest.mark.parametrize` 用于参数化测试用例,传入不同的参数进行测试。最后,使用 `pytest.main()` 方法运行测试用例,并生成Allure测试报告。
运行以上代码后,会生成一个 `report` 目录,里面包含了测试报告的数据。我们可以使用 `allure serve` 命令来启动测试报告,并在浏览器中查看。
阅读全文