当文件相同时,ApprovalTests失败

时间:2014-02-18 07:39:48

标签: approval-tests

我正在使用c#

中的批准验证
Approvals.Verify(player.ToString());

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

为什么要这样做,我该如何解决?

1 个答案:

答案 0 :(得分:1)

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

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

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

[UseReporter(typeof(ClipboardReporter))]

然后

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