简单代码如下:
创建文件:test_sample.py
import pytest
import allure
@allure.feature('测试用例') # feature定义功能
class TestClass(object):
@pytest.fixture(scope='function')
def setup_function(request):
def teardown_function():
print("teardown_function called.")
request.addfinalizer(teardown_function) # 此内嵌函数做teardown工作
print('setup_function called.')
@pytest.fixture(scope='module')
def setup_module(request):
def teardown_module():
print("teardown_module called.")
request.addfinalizer(teardown_module)
print('setup_module called.')
@allure.story('功能测试用例1') # story定义用户场景
@pytest.mark.website
def test_1(setup_function):
print('Test_1 called.')
@allure.story('功能测试用例2') # story定义用户场景
def test_2(setup_module):
print('Test_2 called.')
@allure.story('功能测试用例3') # story定义用户场景
def test_3(setup_module):
print('Test_3 called.')
assert 2==1+1 # 通过assert断言确认测试结果是否符合预期
运行以下命令生成测试结果:
pytest test_sample.py --alluredir ./result/
再用以下命令将测试结果生成测试报告:
allure generate ./result/ -o ./report/ --clean
报告示例图: