Python проверяет контрольную сумму файла, но игнорирует дату - PullRequest
1 голос
/ 25 марта 2019

Я пытаюсь написать несколько тестов для своего кода, чтобы убедиться, что 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...