1,pytest-html
安装pytest-html插件:pip install pytest-html
pytest --html=⽤户路径/report.html 要执行的文件
会自动在当前目录下生成html文件和asserts目录
2, allure
使用allure-pytest插件生成html格式的测试报告文件
pytest --alluredir=report(文件夹) xxx.py
执行结果生成report文件夹,里面是json格式的测试结果
pytest --alluredir=report --clean-alluredir xxx.py (重复执行,会叠加测试结果,需要先清空目录,再生成测试结果)
将json测试结果转换成html格式的报告需安装allure,安装完成后,添加环境变量
allure generate ./report/temp_jsonreport -o ./report/html --clean
3,生成Junitxml文件,可供后续jenkins持续集成使用
pytest test_login_dlz.py --junit-xml=../report/log01.xml
4, 除了上面的命令执行外,还可以在程序中直接执行
生成json格式的测试报告:
pytest.main(["testCase_demo1.py","-sv","--alluredir","../report/temp_jsonreport"])
将json测试报告,转换成allure html文件:
os.system("allure generate ./report/temp_jsonreport -o ./report/html --clean")