**allure-pytest的基础使用** **allure报告的结构以及指令**
allure-pytest的基础使用 allure报告的结构以及指令
安装插件(已安装的可以忽略)
pip install allure-pytest -i http://pypi.douban.com/simple/ --trusted-host pypi.dpuban.com
代码文件目录结构:相对代码下载
链接:https://pan.baidu.com/s/13cdvDifYPdnz7zrGghH1BA
提取码:khlz
复制这段内容后打开百度网盘手机App,操作更方便哦
生成出来的结果:
#命令行生成代码
pytest test_001.py --alluredir=../test_case001/report/tmp
allure报告展示**
#生成allure报告
allure serve ../test_case001/report/tmp
查看suites(函数级别的测试用例)**
查看测试用例详情
Allure报告结构
- Overview:总览
- Categories:类别,默认是分了failed和error,凡是执行结果是其中一个的都会被归到类里面,可以通过这里快捷查看哪些用例是failed和error的
- Suites:测试套件,就是所有用例的层级关系,可以根据package、module、类、方法来查找用例
- Graphs:测试结果图形化,包括用例执行结果的分布图,优先级,耗时等
- Timeline:可以看到测试用例精确的测试时序(执行顺序),包括执行时间
- Behaviors:行为驱动,根据epic、feature、story来分组测试用例(后面会讲到)
- Packages:这就是按照package、module来分组测试用例了
生成allure报告的指令:
# 1.allure报告在在线生成
import pytest,os
if __name__ == '__main__':
pytest.main([__file__,'-s','--alluredir','./test_case001/report/tmp'])
os.system('allure serve ./test_case001/report/tmp')
# 下面是静态的html文件 生成的报告目录和服务不在一个文件 易搞混 推荐第一种
pytest.main([__file__,'-s','--alluredir','./test_case001/report/tmp1'])
os.system('allure generate ./test_case001/report/tmp1')
os.system('allure open ./allure-report/')
警告: pycharm 测试执行成功,在对应的测试路径下确未生成测试报告。反复确认代码也是没有问题的 ????
原因:简单的unittest运行是不执行main方法的。是允许方式问题。
于是在mian方法里添加Print语句,执行后发现确实未执行。那么肯定是运行方式的问题。那么我们就在Run里面选择合适的运行就可以了。
OK!!!
嗨~今天你暴躁了吗?
~~~关注我,更多精彩内容带给你,关注私聊带走绝密知识~~~