pytest 自定义 def pytest_configure(config)函数报错 INTERNALERROR> AttributeError: 'Config' object has no attribute '_metadata'

267 天前
 ctrlmymood
def pytest_configure(config):
	config._metadata['测试项目'] = "自动化用例"
    config._metadata['测试地址'] = get__host()

执行 python -m pytest 直接报错:
函数报错 INTERNALERROR> AttributeError: 'Config' object has no attribute '_metadata'

大佬看看如何解决,google 了有网友同样的问题,但是没有解决办法

853 次点击
所在节点    Python
3 条回复
walkeronway
267 天前
参考 https://github.com/pytest-dev/pytest-html/issues/506

pytest-metadata 降级到 2.0.4

python -m pytest pip install pytest-metadata==2.0.4
julyclyde
265 天前
你这个 Config object 大概并不是你想要的那个类型
也就是在前一步从配置文件加载,生成 Config 对象的时候大概就已经失败了?

你在这个函数里,先输出一下 type(config)
然后再往后执行
ctrlmymood
262 天前
@walkeronway 非常感谢,使用你说的方式再执行可以了!👍

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1019816

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX