Как сделать так, чтобы тесты утверждения создавали файлы UTF-8

#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 вызывает кодировку, которую я не могу контролировать.