根据计算器的加法计算场景 编写pytest自动化测试用例,根据需求编写被测函数 编写计算机器(加法)相应的测试用例 在调用每个测试方法之前打印【开始计算】 在调用每个测试方法之后打印【结束计算】 调用完所有的测试用例最终输出【结束测试】 为用例添加hebeu标签 生成Allure测试报告
时间: 2024-02-05 10:10:57 浏览: 79
以下是根据需求编写的被测函数和相应的测试用例:
```python
def add(x, y):
return x + y
```
```python
import pytest
class TestAdd:
@pytest.fixture(scope="class")
def setup_class(self):
print("开始计算")
@pytest.fixture(scope="class")
def teardown_class(self):
print("结束计算")
@pytest.mark.hebeu
def test_add_integers(self, setup_class, teardown_class):
assert add(2, 3) == 5
@pytest.mark.hebeu
def test_add_floats(self, setup_class, teardown_class):
assert add(2.5, 3.7) == 6.2
@pytest.mark.hebeu
def test_add_strings(self, setup_class, teardown_class):
assert add("Hello ", "World") == "Hello World"
```
在每个测试方法之前和之后,我们可以使用 pytest 的 fixture 来分别打印【开始计算】和【结束计算】。同时,我们可以使用 pytest.mark 标记来为每个测试用例添加 hebeu 标签,以便于后续生成 Allure 测试报告。
最后,我们可以使用以下命令来运行测试用例,并生成 Allure 测试报告:
```
$ pytest --alluredir=./allure-results -m hebeu
$ allure serve allure-results/
```
阅读全文