python - Python断言文件校验和但忽略日期
问题描述
我正在尝试为我的代码编写一些测试,以确保 Folium 生成的 HTML 文件是一致的。
我最初的想法是使用md5
校验和,我编写的测试会生成一个 Folium 映射,将其保存为 HTML,然后使用以下代码生成校验和(基于此处的优秀答案)...
with open(plot_journey.journey.journey_id + '.html', "rb") as f:
html_map = f.read()
assert hashlib.md5(html_map).hexdigest() == '12a7073a77278705ca1bfa5446b2a78c'
...但这失败了,因为 md5 校验和计算包括文件创建的日期/时间,并且每次运行测试时都会更改。
我对此一无所知,快速尝试了一下,sha256sum
它也使用文件创建的日期/时间。
这甚至是一种明智的做法吗?我不这么认为,但不知道如何编写测试以确保给定的数据集始终由 Folium 绘制并保存到 HTML。
解决方案
推荐阅读
- c# - ViewModel 的列表在控制器中为空
- opengl-es-2.0 - OpenGL ES 2.0 过渡动画
- javascript - 不能使用多个标记,一旦我点击了一个
- php - 如何使用 Oauth2.0 Restful API 将 Codeignator- 4.1.3 部署到 cPanel 服务器中?
- javascript - 为什么在通过 useContect(context) 调度时不会记录保存用户身份验证令牌的变量?
- python-3.x - 翻转numpy数组的零(概率为alpha)和一个(概率为beta)?
- javascript - 过滤 JSON 数据并基于单选按钮创建可点击列表
- python - Ananconda, Windows, Python3.8 & python-barcode; 间歇性地得到:[SpyderKernelApp] WARNING | 没有这样的通讯:
- database - 如何重用一个模型来关联多个模型
- database - DataGrip ER 图不显示关系的边缘