#c# #excel #automation #automated-tests #approval-tests
#c# #excel #автоматизация #автоматизированные тесты #тесты утверждения
Вопрос:
У меня есть сценарий автоматического тестирования, в котором сравниваются 2 файла Excel. В настоящее время это делается с использованием метода проверки ApprovalTests. Excel преобразуется в строку и сравнивается.
Когда этот тест был запущен в первый раз, он завершился неудачей, поскольку в нем не было ни одного утвержденного файла. Я переименовал полученный файл в утвержденный файл и выполнил его снова. Это прошло.
Что я не могу понять, этот тест всегда завершается неудачей при запуске во всем пакете, но всегда проходит при индивидуальном и локальном запуске.
Кто-нибудь сталкивался с этой проблемой раньше? Любые другие способы автоматизации этого сценария?
Заранее спасибо!
Ответ №1:
Некоторое время назад над этим была проделана некоторая работа: https://github.com/approvals/Approvals.Net.Excel/tree/master/ApprovalTests .Excel
Проблема в том, что файлы Excel на самом деле представляют собой zip-файл, содержащий множество вещей. Способ их архивирования делает их непоследовательными. На самом деле вам нужно нормализовать архивирование.
Решение, используемое в приведенном выше отчете, в основном разархивирует оба файла и проверяет содержимое. игнорирование таких вещей, как временные метки при создании файла и случайность в алгоритме сжатия архивирования.