首页 > 解决方案 > 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。

标签: pythontestingmd5

解决方案


推荐阅读