根据计算器的加法计算场景 编写pytest自动化测试用例。根据需求编写被测函数 编写计算机器(加法)相应的测试用例 在调用每个测试方法之前打印【开始计算】 在调用每个测试方法之后打印【结束计算】 调用完所有的测试用例最终输出【结束测试】 为用例添加hebeu标签 生成Allure测试报告被测方法需要传递的数据类型为:整型或者浮点型 数据区间为 [-99,99] 浮点数允许小数点后两位
时间: 2023-12-03 15:43:49 浏览: 58
首先,需要编写被测函数 `addition`,用于实现两个数的加法运算。
```python
def addition(a, b):
return round(float(a) + float(b), 2)
```
接下来,编写 pytest 自动化测试用例,用于测试 `addition` 函数的功能。
```python
import pytest
@pytest.mark.hebeu
class TestAddition:
@classmethod
def setup_class(cls):
print("开始计算")
@classmethod
def teardown_class(cls):
print("结束计算")
@pytest.mark.parametrize("a, b, expected", [
(1, 2, 3),
(-1, 2, 1),
(0, 0, 0),
(99, -99, 0),
(99.9, 0.01, 100.0),
(-99.9, 0.01, -99.89),
])
def test_addition(self, a, b, expected):
assert addition(a, b) == expected
if __name__ == '__main__':
pytest.main(['-s', '-v', '--alluredir', './report'])
```
以上代码定义了一个名为 `TestAddition` 的测试类,使用了 `@pytest.mark.hebeu` 标签进行标注,以便在生成 Allure 测试报告时能够筛选出来。同时,使用了 `@pytest.mark.parametrize` 装饰器对多组测试数据进行参数化,以便对 `addition` 函数进行全面的测试。
在每个测试方法执行前,`setup_class` 方法会被调用,打印出“开始计算”的提示信息;在每个测试方法执行后,`teardown_class` 方法会被调用,打印出“结束计算”的提示信息。最后,使用 `pytest.main` 方法运行所有的测试用例,并将测试结果输出到指定目录下的 Allure 报告中。
最终,可以通过以下命令生成 Allure 测试报告:
```
$ allure serve ./report
```
运行以上命令后,会自动在默认浏览器中打开 Allure 报告页面,展示测试用例的执行结果和详细信息。
阅读全文