生成了Allure报告,可以自定义一些属性,使报告看起来层级更明显,看起来更清晰。下图显示有些优化的选项
创建测试用例:
import allure # import logging # logging.basicConfig(level=logging.INFO) @allure.epic("测试版本:V1.1") @allure.feature("首页模块") @allure.title("这是首页的测试用例-01") def test01(): print("这是测试用例-01的输出内容") # logging.info("这是测试用例-01 -- log日志") @allure.epic("测试版本:V1.1") @allure.feature("首页模块") @allure.title("这是首页的测试用例-05") def test05(): print("5") @allure.epic("测试版本:V1.2") @allure.title("这是测试用例-02") def test02(): print("2") @allure.epic("测试版本:V1.1") @allure.feature("书籍模块") @allure.title("这是书籍的测试用例-03") def test03(): print("3") @allure.epic("测试版本:V1.1") @allure.feature("登录注册模块") def test04(): print("4")
创建main文件,如果是按照版本执行,可以指定版本,如:pytest.main(['--allure-epics=测试版本:V1.1', '--alluredir', './result', '--clean-alluredir'])
注意:在allure命令中,一旦加了 -s 命令,就会阻止allure测试报告对输出信息的收集
import os import pytest def run(): # pytest.main(['--allure-epics=测试版本:V1.1', '--alluredir', './result', '--clean-alluredir']) # 指定epic运行
# pytest.main(['-s','--allure-epics=测试版本:V1.1', '--alluredir', './result', '--clean-alluredir']) # 加了-s, 不会收集用例的打印内容
pytest.main(['--alluredir', './result', '--clean-alluredir']) os.system('allure generate ./result/ -o ./report/ --clean') if __name__ == '__main__': run()
进行执行,查看报告
标签:WEB,allure,自定义,--,V1.1,Allure,alluredir,版本,测试用例 From: https://www.cnblogs.com/gezirui/p/17621884.html