根据计算器的加法计算场景 编写pytest自动化测试用例 计算器场景需求分析 被测方法需要传递的数据类型为:整型或者浮点型 数据区间为 [-99,99] 浮点数允许小数点后两位 测试用例编写 题目: 根据需求编写被测函数 编写计算机器(加法)相应的测试用例 在调用每个测试方法之前打印【开始计算】 在调用每个测试方法之后打印【结束计算】 调用完所有的测试用例最终输出【结束测试】 为用例添加hebeu标签 生成Allure测试报告
时间: 2023-12-03 07:42:04 浏览: 121
首先,我们需要根据需求编写一个被测函数,用于计算两个数的加法:
```python
def add(a, b):
return a + b
```
接下来,我们可以编写pytest自动化测试用例,用于对上述函数进行测试。根据需求,我们需要考虑整型和浮点型两种数据类型,并且数据区间为[-99, 99],浮点数允许小数点后两位。因此,我们可以编写如下测试用例:
```python
import pytest
# 被测函数
def add(a, b):
return a + b
# 整型数据测试用例
@pytest.mark.hebeu
def test_add_integer():
print("开始计算")
assert add(1, 2) == 3
assert add(-5, 10) == 5
assert add(99, 0) == 99
assert add(-99, 0) == -99
assert add(50, -50) == 0
assert add(99, -99) == 0
print("结束计算")
# 浮点型数据测试用例
@pytest.mark.hebeu
def test_add_float():
print("开始计算")
assert add(1.1, 2.2) == pytest.approx(3.3, 0.01)
assert add(-5.55, 10.10) == pytest.approx(4.55, 0.01)
assert add(99.99, 0.01) == pytest.approx(100, 0.01)
assert add(-99.99, 0.01) == pytest.approx(-99.98, 0.01)
assert add(50.50, -50.50) == pytest.approx(0, 0.01)
assert add(99.99, -99.99) == pytest.approx(0, 0.01)
print("结束计算")
```
在上述测试用例中,我们使用了pytest标记功能,添加了一个名为“hebeu”的标签。此外,我们还使用了pytest.approx函数来比较浮点数的结果,因为浮点数可能存在精度问题。
最后,我们可以运行pytest命令,并使用pytest-allure生成Allure测试报告:
```
pytest -s -v -m hebeu --alluredir=./report
pytest-allure
```
运行完所有的测试用例后,会输出“结束测试”,并且在report文件夹中生成Allure测试报告。
阅读全文