Pytest结合Allure生成测试报告

import pytest
import os
import allure

@allure.feature("订单测试集一级目录")
class TestOrder:

def setup_class(self):
print("执行测试类之前,我需要执行......")


@allure.story("订单二级模块")
@allure.title("标题1")
def test_Order001(self):
assert 1 + 1 == 2

@allure.title("标题2")
def test_Order002(self):
assert 2 + 1 == 4

@allure.title("标题3")
@pytest.mark.parametrize("a,b",[(1,2)]) #数据驱动
def test_Info(self,a,b):
assert b == a + 1

def teardown_class(self):
print("执行测试类之后,我需要执行......")




if __name__ == '__main__':
pytest.main(['test_OrderList.py','--alluredir','../report/tmp']) #生成报告需要的源文件
#方法一:不会自动打开测试报告
os.system("allure generate ../report/tmp -o ../report/report --clean") #生成测试报告,-o表示:输出,../report/tmp表示源文件目录,../report/report表示生成报告的位置

#方法二:执行完成会自动打开测试报告(推荐)
os.system("allure serve ../report/report)
上一篇:C++ 应用程序性能优化


下一篇:php – 如何防止WordPress在摘录中剥离HTML标签