写一个python代码,要求可以接收浮点数和整数浮点数保留两位,并且计算加法。之后测试该代码并且生成对应的allure测试报告
时间: 2023-12-03 07:42:19 浏览: 80
以下是实现上述要求的Python代码:
```python
def add_numbers(a, b):
"""
计算两个数的和
:param a: float or int
:param b: float or int
:return: float
"""
return round(float(a) + float(b), 2)
if __name__ == '__main__':
num1 = input("请输入第一个数字:")
num2 = input("请输入第二个数字:")
result = add_numbers(num1, num2)
print("计算结果为:", result)
```
下面是使用pytest和allure生成测试报告的步骤:
1. 安装pytest和allure:`pip install pytest allure-pytest`
2. 在代码所在目录下创建一个名为`tests`的文件夹,用于存放测试代码。
3. 在`tests`文件夹中创建一个名为`test_add_numbers.py`的文件,编写如下测试代码:
```python
import pytest
from add_numbers import add_numbers
class TestAddNumbers:
def test_add_integers(self):
assert add_numbers(1, 2) == 3
def test_add_floats(self):
assert add_numbers(1.23, 4.56) == 5.79
def test_add_integer_and_float(self):
assert add_numbers(1, 2.34) == 3.34
```
4. 在代码所在目录下打开命令行,执行以下命令运行测试并生成测试报告:`pytest --alluredir=./allure-results`
5. 执行完上述命令后,在相同目录下会生成一个名为`allure-results`的文件夹,用于存放测试结果。
6. 执行以下命令生成测试报告:`allure serve ./allure-results`
7. 执行完上述命令后,会自动打开浏览器显示测试报告。
阅读全文