我有一个自动测试场景,其中2个excel文件得到比较。目前正在使用ApprovalTests验证方法执行此操作。Excel正在被转换为字符串并进行比较。
当这个测试第一次运行时,它失败了,因为它没有任何批准的文件。我将收到的文件重命名为批准的文件并重新执行。它通过。
我无法理解的是,这个测试在整个套件中运行时总是失败,但在单独和本地运行时总是通过。
以前有人遇到过这个问题吗?还有其他方法可以自动化这个场景吗?
提前感谢!
在此之前已经完成了一些工作:https://github.com/approvals/Approvals.Net.Excel/tree/master/ApprovalTests.Excel
问题是excel文件实际上是一个包含很多东西的zip文件。它们被压缩的方式使它们不一致。你实际上需要标准化的压缩。
上述报告中使用的解决方案基本上是解压缩两个文件并检查内容。忽略文件创建时的时间戳和压缩算法中的随机性。