2

我在 C# 中使用批准验证

Approvals.Verify(player.ToString());

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

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

4

1 回答 1

1

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

旁注:可能 1 是 UTF-8,另一个是 Ascii。不同的差异工具会以不同的方式处理它,尽管最终approvaltests 需要UTF-8 无处不在。

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

[UseReporter(typeof(ClipboardReporter))]

然后

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

快乐测试!

于 2014-02-18T07:50:45.833 回答