Nunit-console3 默认编码

Nunit-console3 default encoding

我正在将失败的测试保存到文件中,以便使用 nunit-console3 再次运行它们。看起来有些测试用例参数中包含 TestCase 和西里尔字符的测试被跳过了。我查看了编码很奇怪的文件和接缝。 nunit-console3 的默认 --encoding=... 参数是什么?

我没有在文档中看到这个,也许有人会知道。

默认行为是使用系统默认值,仅当通过命令行标志特别指定时才更改编码。

在此处查看源代码:https://github.com/nunit/nunit-console/blob/91ef2ae1b1077ad450d27667c6c4b3ec84b8cdf5/src/NUnitConsole/nunit3-console/Program.cs#L68

        if (!string.IsNullOrEmpty(Options.ConsoleEncoding))
        {
            try
            {
                Console.OutputEncoding = Encoding.GetEncoding(Options.ConsoleEncoding);
            }
            catch (Exception error)
            {
                WriteHeader();
                OutWriter.WriteLine(ColorStyle.Error, string.Format("Unsupported Encoding, {0}", error.Message));
                return ConsoleRunner.INVALID_ARG;
            }
        }