httprunner 2.x学习9-生成测试报告ExtentReport('dict object' has no attribute 'meta_da
2021-02-06 02:16
标签:tac cep err temp ict load 接下来 公众号 版本 httprunner 可以自定义生成测试报告的模板,1.x版本里面有个 extent_report_template.html 模块非常美观。 httprunner 2.x 版本已经去掉 extent_report_template.html 了,所以在\Lib\site-packages\httprunner\templates 下找不到。 运行 case 和 testsuites 目录下用例 hrun case testsuites --report-template reports/template/extent_report_template.html 运行后出现报错: jinja2.exceptions.UndefinedError: ‘dict object‘ has no attribute ‘meta_data‘ 这个主要是 2.x 版本的生成的报告跟 1.x 不一样导致的。 先找个适配2.x 版本的模板, 我试了下目前最高只能适配到 httprunner2.4.3 版本, 其他高点的版本不适配了。 pip install httprunner==2.4.3 --index-url https://pypi.douban.com/simple 版本降级后,把新的模板放到 report/template 目录,为了跟之前的区分开,这里模板名称改成 extent_report_template2.4.3.html 再次运行用例 hrun case testsuites --report-template reports/template/extent_report_template2.4.3.html 最终生成报告效果 接下来小伙伴门最关心的是 extent_report_template2.4.3.html 在哪下载的问题了! httprunner 2.x学习9-生成测试报告ExtentReport('dict object' has no attribute 'meta_data'问题已解决) 标签:tac cep err temp ict load 接下来 公众号 版本 原文地址:https://www.cnblogs.com/yoyoketang/p/13121392.html前言
但是生成报告的时候会报错:jinja2.exceptions.UndefinedError: ‘dict object‘ has no attribute ‘meta_data‘
环境:httprunner==2.4.3遇到问题
可以把1.x 版本里面的模块复制出来,在项目跟目录下新建一个 report目录,再新建 report/template 目录。
!!!!!!!!!! exception stage: generate html report !!!!!!!!!!
Traceback (most recent call last):
File "E:\python36\lib\runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "E:\python36\lib\runpy.py", line 85, in _run_code
exec(code, run_globals)
File "D:\soft\venv_hrun\Scripts\hrun.exe\__main__.py", line 7, in
解决办法
先降级 之前的httrunner2.5.7 版本,改成 httprunner2.4.3
下载地址
第一步先关注微信公众号:yoyoketang
回复:template
领取下载地址!
文章标题:httprunner 2.x学习9-生成测试报告ExtentReport('dict object' has no attribute 'meta_da
文章链接:http://soscw.com/index.php/essay/51583.html