approval-tests - 文件相同时审批测试失败

标签 approval-tests

我在 C# 中使用批准验证

Approvals.Verify(player.ToString());

它在代码比较中打开,即使我将其复制过来,它仍然失败。

为什么要这样做以及如何解决它?

最佳答案

这很可能是两个文件(已收到与已批准)的编码问题。

旁注:可能 1 是 UTF-8,另一个是 Ascii。不同的 diff 工具会以不同的方式处理它,尽管最终批准测试希望到处都是 UTF-8。

解决此问题的最佳方法是将收到的文件复制到批准的文件中。您可以手动执行此操作,但使用 ClipboardReporter 更容易,它会自动将命令行添加到剪贴板复制/粘贴缓冲区

[UseReporter(typeof(ClipboardReporter))]

然后

  1. 运行测试
  2. 打开命令提示符(winkey+r、cmd)
  3. 粘贴(右键单击然后选择粘贴,支架ctrl+c在这里不起作用)
  4. 按回车键

测试愉快!

关于approval-tests - 文件相同时审批测试失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21847106/

相关文章:

approval-tests - 我如何在运行时自动批准批准测试?

c++ - 打印 STL 容器以进行批准测试的公约

visual-studio - 如何解决此错误 : vstest.executionengine.x86.exe 已停止工作?

specflow - 有人使用过 Specflow 的批准测试吗?

.net - 可以更改批准测试的文件名

java - com.spun.util.FormattedException : Didn't find cucumber. C:\Users\nsyed\Awris2\LearnDatabase 下的 api.testng.AbstractTestNGCucumberTests

approval-tests - 控制 ApprovalTests 中 WpfApprovals 中的命名者

c# - 如何将批准测试的批准文件放在自己的文件夹中?

c# - 将 xml 与 ApprovalTests 进行比较时忽略属性的顺序