allure是一款开源的测试报告的框架,支持多种语言、测试框架。allure会将测试用例的执行数据保存到xml文件当中,再利用allure的命令行将文件转换成html形式呈现出来。
import pytest
import os
import allure
class TestLogin:
def test_login01(self):
assert 1 + 1 == 2
if __name__ == '__main__':
# 步骤1、--alluerdir 存放目录
pytest.main(['test_func01.py','-s','--alluredir','../report/tmp'])
# 步骤2、allure generate allure报告 cmd命令
# 将../report/tmp中的文件 生成报告放到 ../report/report
os.system('allure generate ../report/tmp -o ../report/report --clean')
import pytest
import os
import allure
@allure.feature('一级标签') #一级标签
class TestLogin:
@allure.story('二级标签-1') #二级标签
@allure.title('三级标签-1')
def test_login01(self):
assert 1 + 1 == 2
@allure.story('二级标签-2') #二级标签
@allure.title('三级标签-2')
def test_login02(self):
assert 2 + 1 == 2
if __name__ == '__main__':
pytest.main(['test_func01.py','-s','--alluredir','../report/tmp'])
os.system('allure generate ../report/tmp -o ../report/report --clean')