Имена тестов на русском языке. Как исправить кодировку вывода результатов XUnit на консоль?

Я использую F# для написания небольшой библиотеки. Я хочу написать названия тестов (XUnit) на русском языке, примерно так:

[<Fact>]
let ``Вектор ошибки вычисляется корректно`` () =
    ...

И такой подход работает, тесты выполняются по команде dotnet test, но если тест завершается неуспехом, то на консоль выводится примерно следующее:

[xUnit.net 00:00:02.13]     MachineLearning.Tests.Learning.DeltaRule.???????? ?????????? ???????? ???????? ????????? [FAIL]
  X MachineLearning.Tests.Learning.DeltaRule.???????? ?????????? ???????? ???????? ????????? [17ms]
  Error Message:
   Assert.True() Failure
Expected: True
Actual:   False
  Stack Trace:
     at MachineLearning.Tests.Learning.DeltaRule.???????? ?????????? ???????? ???????? ?????????() in C:\Users\BearPro\source\study\machine-learning\MachineLearning.Tests\Learning.DeltaRule\DeltaRule.fs:line 27

При этом в графическом интерфейсе все тесты отображаются корректно:

Скриншот окна расширения .Net test explorer в VSCode

Вопрос: как это исправить, или хотя бы куда копать? Я предполагаю, что мне нужно просто выполнить Console.OutputEncoding <- System.Text.Encoding.UTF8, но я не знаю где это следует делать.


Ответы (0 шт):