当前位置:   article > 正文

自动化测试框架Pytest介绍(8)——利用allure生成测试报告_pytest生成allure报告

pytest生成allure报告

 

目录

1、安装allure

1.1安装allure

 1.2安装allure-pytest

2、allure测试报告生成

2.1步骤说明

2.2代码示意

3、测试报告优化

3.1allure报告中文显示

3.2 对 几个常用优化方法的代码示例


       上一篇我们介绍了利用pytest-html生成测试报告,本篇我们介绍用allure生成测试报告,allure跟pytest-html相比,无论美观性、可用性都更强一些。

1、安装allure

1.1安装allure

1、在github上搜索allure,进入  allure-framework/allure2, 拉倒下面的Download,点击releases

2、进入后选择下载包,我们是Windows系统,下载zip包

3、将下载的zip包解压到自己想存放allure的目录,并将解压后的 bin目录加入环境变量

4、打开命令行,运行 allure --version,可以看到版本号,证明安装成功

 1.2安装allure-pytest

pytest要生成allure报告,还需要安装allure-pytest,直接用pip安装即可,没办法联网的则到pypi下载allure-pytest包,然后离线安装。

安装命令

pip install allure-pytest

2、allure测试报告生成

2.1步骤说明

我们还是用pytest结合allure来生成测试报告,pytest执行完后生成allure测试报告分3个步骤

1、执行用例时用--alluredir 参数,生成原始json文件

2、用allure generate ,将生成的json文件生成html文件

3、用allure open 打开报告(特别是这条容易遗忘,如果直接打开生成的index.html文件,会发现显示Loading,并且没有任何跟测试内容相关的东西)

2.2代码示意

  1. from BaseLog import logger
  2. import pytest
  3. import datetime
  4. import time
  5. import os
  6. def test_case1():
  7. """
  8. 测试用例1
  9. """
  10. Expected = 2
  11. Actual = 2
  12. time.sleep(1)
  13. print("我是test_case1:")
  14. assert Expected == Actual,"Expected == Actual"
  15. def test_case2():
  16. """
  17. 测试用例2
  18. """
  19. Expected = 1
  20. Actual = 2
  21. print("我是test_case2")
  22. assert Expected != Actual,"Expected == Actual"
  23. def test_case3():
  24. """
  25. 测试用例3
  26. """
  27. Expected = 1
  28. Actual = 2
  29. print("我是test_case3")
  30. assert Expected == Actual,"Expected == Actual"
  31. if __name__ =="__main__":
  32. # -s:显示用例中的输出
  33. # -v:输出更详细的用例执行信息
  34. # __file__:本文件
  35. # 生成YYYY-mm-dd-HHMMSS的时间戳
  36. now = datetime.datetime.now()
  37. time_str = now.strftime("%Y-%m-%d-%H%M%S")
  38. #此处命令 --alluredir 生成了报告的原始文件
  39. pytest.main([&
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/733118
推荐阅读
相关标签
  

闽ICP备14008679号