#visual-studio #approval-tests
Вопрос:
Я использую Visual Studio 2019 и добавил пакет nuget ApprovalTests. Тестовый класс настраивается с [UseReporter(typeof(DiffReporter))]
помощью и утверждение выполняется с помощью Approvals.Verify(result)
Он отлично работает, за исключением кодировки файла. В VS я открываю два файла. Но я также получаю предупреждение: «Эти файлы имеют разные кодировки. Левый файл: Unicode (UTF-8) с подписью. Правый файл: Западноевропейский (Windows). Вы можете устранить разницу, сохранив нужный файл с кодировкой Unicode (UTF-8) с подписью.»
Очевидно, я могу вручную изменить нужный файл, сохранив его в другой кодировке. Это заставит сравнение принять результат, но у меня будет контент со странным побегом в обоих окнах. Это делает его гораздо менее читабельным. Пример: Простой знак плюс обменивается с u002B
При отладке кода непосредственно перед утверждением я могу убедиться, что результат выглядит хорошо со всеми символами так, как я ожидаю. Что будет потом? У меня сложилось впечатление, что структура ApprovalTests вызывает кодировку, которую я не могу контролировать.