Имена тестов на русском языке. Как исправить кодировку вывода результатов 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
При этом в графическом интерфейсе все тесты отображаются корректно:
Вопрос: как это исправить, или хотя бы куда копать? Я предполагаю, что мне нужно просто выполнить
Console.OutputEncoding <- System.Text.Encoding.UTF8, но я не знаю где это следует делать.
