应增加针对 platform 是否为 None 的判断,在不人为更改请求报文中 User Agent 的情况下,该值在运行单元测试时为 None,原始代码无法通过单元测试。
如下代码应该由:
if current_app.config['SHARE_HIDE_ON_MOBILE']:
platform = request.user_agent.platform
mobile_pattern = re.compile('android|fennec|iemobile|iphone|opera (?:mini|mobi)')
m = re.match(mobile_pattern, platform)
if m is not None:
return ''
更改为:
if current_app.config['SHARE_HIDE_ON_MOBILE']:
platform = request.user_agent.platform
if platform is not None:
mobile_pattern = re.compile('android|fennec|iemobile|iphone|opera (?:mini|mobi)')
m = re.match(mobile_pattern, platform)
if m is not None:
return ''
Meta
错误详细信息
应增加针对
platform
是否为None
的判断,在不人为更改请求报文中User Agent
的情况下,该值在运行单元测试时为None
,原始代码无法通过单元测试。 如下代码应该由:更改为: