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和端口好,例如下面
![]()
- 在终端执行命令:allure open ./report/allure_report,也可以打开报告指定ip和端口好,例如下面
注:执行命令后会自动在默认浏览器中打开,./report/allure_report为报告所在目录;也可不指定ip和端口
-
- 在cmd命令行中执行allure open ./report/allure_report
- 进入到文件所目录,如下图:
- 在cmd命令行中执行allure open ./report/allure_report

-
-
- 执行allure open ./report/allure_report,报告所在目录./report/allure_report
![]()
- 执行allure open ./report/allure_report,报告所在目录./report/allure_report
-
- 使用allure自带的serve命令生成报告和打开
- 当用例执行完成后,在终端或cmd中执行:allure serve ./report/tmp
- ./report/tmp:为执行用例后生成的json原始文件
- serve相当于generate+open,直接从执行结果中生成报告并打开,不会存放生成报告的文件
- 当用例执行完成后,在终端或cmd中执行:allure serve ./report/tmp


浙公网安备 33010602011771号