首页 > 解决方案 > 如何让 ApprovalTests 创建 UTF-8 文件

问题描述

我使用 Visual Studio 2019 并添加了 ApprovalTests nuget 包。配置测试类[UseReporter(typeof(DiffReporter))]并完成批准Approvals.Verify(result)

除了文件编码之外,它工作正常。在 VS 中,我打开了两个文件。但我也收到警告:“这些文件具有不同的编码。左文件:带有签名的 Unicode (UTF-8)。右文件:西欧 (Windows)。您可以通过使用编码 Unicode ( UTF-8) 带签名。”

我显然可以通过使用不同的编码保存它来手动更改正确的文件。这将使比较接受结果,但我将在两个窗口中都有一个看起来很奇怪的内容。这使得它的可读性大大降低。示例:简单的加号与 \u002B 交换

在批准之前调试代码时,我可以验证所有字符的结果是否符合我的预期。那会发生什么?我的印象是 ApprovalTests 框架强制执行我无法控制的编码。

标签: visual-studioapproval-tests

解决方案


推荐阅读