Python断言文件校验和但忽略日期

时间:2019-03-25 11:27:24

标签: python testing md5

我正在尝试为我的代码编写一些测试,以确保Folium生成的HTML文件是一致的。

我最初的想法是使用md5校验和,而我编写的测试会生成Folium映射,将其保存为HTML,然后使用以下代码生成校验和(基于出色的答案{{3} })...

with open(plot_journey.journey.journey_id + '.html', "rb") as f:
            html_map = f.read()
assert hashlib.md5(html_map).hexdigest() == '12a7073a77278705ca1bfa5446b2a78c'

...但是这失败了,因为md5-checksum计算包括了文件创建的日期/时间,并且每次运行测试时都会改变。

我对此一无所知,尝试了sha256sum,它也使用了文件创建的日期/时间。

这甚至是明智的选择吗?我没有考虑,但是不知道如何编写测试以确保Folium一致地绘制给定的数据集并将其保存到HTML。

0 个答案:

没有答案