根据需求编写被测函数 编写计算机器(加法)相应的测试用例 在调用每个测试方法之前打印【开始计算】 在调用每个测试方法之后打印【结束计算】 调用完所有的测试用例最终输出【结束测试】 为用例添加hebeu标签 生成Allure测试报告
时间: 2023-12-03 16:42:18 浏览: 32
下面是一个示例代码,用Python编写被测函数并编写测试用例,使用pytest框架进行测试,并使用Allure测试报告生成器生成测试报告:
```python
# math_func.py
def add(x, y):
return x + y
```
```python
# test_math_func.py
import pytest
from math_func import add
@pytest.mark.hebeu
def test_add():
print("开始计算")
assert add(1, 2) == 3
assert add(0, 0) == 0
assert add(-1, 1) == 0
print("结束计算")
@pytest.mark.hebeu
def test_add_float():
print("开始计算")
assert add(0.1, 0.2) == pytest.approx(0.3)
print("结束计算")
if __name__ == "__main__":
pytest.main(['-v', '-s', '--alluredir', './report'])
```
在上面的代码中,我们定义了一个`add()`函数,用于计算两个数的和。然后,我们编写了两个测试用例:`test_add()`和`test_add_float()`。这两个测试用例分别测试了整数加法和浮点数加法的情况。我们使用`assert`关键字来断言测试结果是否正确。
在每个测试用例之前和之后,我们使用`print()`函数打印了一条消息,以便我们知道测试用例的执行情况。我们还使用了pytest框架提供的`@pytest.mark.hebeu`装饰器将测试用例标记为hebeu。
最后,我们运行测试用例并生成Allure测试报告。运行测试用例的命令为:
```
pytest -v -s --alluredir ./report
```
该命令将运行所有的测试用例,并将测试结果保存到`./report`目录中。然后,我们可以使用Allure测试报告生成器生成测试报告。生成测试报告的命令为:
```
allure serve ./report
```
该命令将启动一个本地Web服务器,并自动打开Allure测试报告。我们可以在浏览器中查看测试报告,了解测试用例的执行情况和测试结果。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)