我正在尝试为我的代码编写一些测试,以确保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。