**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!!!

posted @ 2021-06-25 15:03  太白之魔童降世  阅读(255)  评论(0编辑  收藏  举报