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这个目录