pytest 结合 allure 报告的环境配置

1、pip安装 allure-pytest

pip install allure-pytest

2、下载allure

我电脑里装了npm了,所以直接在npm里装

npm install -g allure-commandline --save-dev

3、配置allure的环境变量

去环境变量里,配置用户变量、系统变量的path加上npm的路径

C:UsersAdministratorAppDataRoaming pm

这里遇到了很多坑

坑1:只配置了Administartor的用户变量,系统变量没配

导致了我本地cmd是可以allure出来,但是pycharm的Terminal无法allure

实践下来,需要系统变量的path也配置

坑2:系统变量path也配好了,怎么还是没用

需要重启pycharm。。。

4、脚本编辑好后,网上大多数都是教你命令行形式的生成allure报告,我琢磨了半天,总算让它在python文件里执行了

pytest.main(["-sq", "--alluredir", "./report/allureTemp"])
os.system("allure generate ./report/allureTemp -o ./allure --clean")

这里又遇到两个坑

坑1:pytest.main([""]) 里面,,是不能写--alluredir=./report/allureTemp的,,就是不允许

坑2:allure generate生成这一句,后面加了--clean,注意报告生成的目录不能和allureTemp一个目录,不然--clean会在生成报告前就删掉Temp,导致报错 没有allureTemp这个目录

原文地址:https://www.cnblogs.com/july401/p/14104902.html