Python+pytest+allure 代码示例

环境搭建见上一篇文章

简单代码如下:
创建文件: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

报告示例图:
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_45743420/article/details/105333799