Pytest生成allure报告

在终端执行用例时生成报告

  • 终端执行用例时使用命令:pytest --alluredir=./report/tmp --clean-alluredir
  • 也可以在pytest.ini配置文件中的addopts参数中添加上--alluredir=./report/tmp --clean-alluredir,以后就不用在执行用例时填写 
    • --alluredir:生成报告是的路径,生成到项目根目录下的report文件下的tmp文件下;--clean-alluredir,每次情况该文件夹下的文件
    • 需要生成的文件存放目录可以自定义,自己随便起存放到某个地址
  • 生成的文件为json格式的文件,是报告的原始文件,这时还不能打开成html报告

生成可查看的html文件格式的报告

  • 生成为json格式的原始文件后,在终端执行:allure generate ./report/tem -0 ./report/allure_report --clean
    • allure generate:是固定写法,必须这样写
    • ./report/tem:生成的json格式的原始文件路径
    • -0:指定需要生成的报告存放路径;我这里指定为./report/allure_report,生成的报告存放在根目录下的report文件夹下的allure_report文件下
    • --clean:清空上一次的报告(如果每次都生成在同一个目录下,需要先清空愿来的报告在进行生成)

    注意:这样生成的报告只能在pycharm中打开,其他地方都不能打开(在项目的目录中去打开也不行),只能通过pycharm打开,如下:

  

文件中打开html报告

  注意:allure报告的展示需要HTTP服务器的支持,所以目前有两种方式的打开

  • 使用pychram打开,上面已写
  • 使用allure自带的open命令打开
    • 在终端执行命令:allure open ./report/allure_report,也可以打开报告指定ip和端口好,例如下面

      注:执行命令后会自动在默认浏览器中打开,./report/allure_report为报告所在目录;也可不指定ip和端口

    • 在cmd命令行中执行allure open ./report/allure_report
      • 进入到文件所目录,如下图:

        

      • 执行allure open ./report/allure_report,报告所在目录./report/allure_report
  • 使用allure自带的serve命令生成报告和打开
    • 当用例执行完成后,在终端或cmd中执行:allure serve ./report/tmp
      • ./report/tmp:为执行用例后生成的json原始文件
    • serve相当于generate+open,直接从执行结果中生成报告并打开,不会存放生成报告的文件
posted @ 2023-04-17 22:48  A熙  阅读(484)  评论(0)    收藏  举报