我在 C# 中使用批准验证
Approvals.Verify(player.ToString());
它在代码比较中打开,即使我将其复制过来,它仍然失败。
为什么要这样做以及如何解决它?
最佳答案
这很可能是两个文件(已收到与已批准)的编码问题。
旁注:可能 1 是 UTF-8,另一个是 Ascii。不同的 diff 工具会以不同的方式处理它,尽管最终批准测试希望到处都是 UTF-8。
解决此问题的最佳方法是将收到的文件复制到批准的文件中。您可以手动执行此操作,但使用 ClipboardReporter 更容易,它会自动将命令行添加到剪贴板复制/粘贴缓冲区
[UseReporter(typeof(ClipboardReporter))]
然后
- 运行测试
- 打开命令提示符(winkey+r、cmd)
- 粘贴(右键单击然后选择粘贴,支架ctrl+c在这里不起作用)
- 按回车键
测试愉快!
关于approval-tests - 文件相同时审批测试失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21847106/