pytest_07_allure

Allure Framework是一种灵活的轻量级多语言测试报告工具,不仅可以以简洁的Web报告形式非常简洁地显示已测试的内容

Allure的模块化和可扩展性确保始终能够微调某些东西

  1. 对于管理层来说,测试报告当然是越直观、简洁、数据清晰越好,而Allure就满足以上这么多点,而且很好的和pytest集成了
  2. 相比于pytest-html来说,Allure的报告真的是十全十美鸭!!
  3. 唯一不足的就是,拓展功能需要在测试用例集上加装饰器

要使Allure能够在测试执行期间收集测试结果,只需添加 --alluredir 选项,并提供指向应存储结果的文件夹的路径

pytest -n auto --alluredir=allure

生成出来的结果

可以看到,这不是我们想要的结果,一堆 json、txt 文件

要在测试完成后查看实际报告,需要使用Allure命令行来让测试结果生成报告

allure serve allure  启动服务生报告

Allure报告结构 没怎么用,总是用 pytest-html

  • Overview:总览
  • Categories:类别,默认是分了failed和error,凡是执行结果是其中一个的都会被归到类里面,可以通过这里快捷查看哪些用例是failed和error的
  • Suites:测试套件,就是所有用例的层级关系,可以根据package、module、类、方法来查找用例
  • Graphs:测试结果图形化,包括用例执行结果的分布图,优先级,耗时等
  • Timeline:可以看到测试用例精确的测试时序(执行顺序),包括执行时间
  • Behaviors:行为驱动,根据epic、feature、story来分组测试用例(后面会讲到)
  • Packages:这就是按照package、module来分组测试用例了
 
 
原文地址:https://www.cnblogs.com/pythonwork/p/15143650.html