Я пытаюсь написать несколько тестов для своего кода, чтобы убедиться, что HTML-файл, сгенерированный Folium, соответствует.
Первоначально я хотел использовать 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.