首页 > 解决方案 > 如何正确使用批准测试来比较 2 个 excel 文件

问题描述

我有一个自动化测试场景,其中正在比较 2 个 excel 文件。这目前正在使用 ApprovalTests 验证方法完成。Excel 正在转换为字符串并进行比较。

首次运行此测试时,由于没有任何批准的文件而失败。我将收到的文件重命名为已批准的文件并再次执行。它通过了。

我无法理解的是,这个测试在整个套件中运行时总是失败,但在单独和本地运行时总是通过。

有没有人遇到过这个问题?这种场景可以自动化的任何其他方式?

提前致谢!

标签: c#excelautomationautomated-testsapproval-tests

解决方案


不久前对此进行了一些工作:https ://github.com/approvals/Approvals.Net.Excel/tree/master/ApprovalTests.Excel

问题是excel文件实际上是一个包含很多东西的zip文件。它们的拉链方式使它们不一致。您实际上需要规范化压缩。

上述报告中使用的解决方案基本上是解压缩两个文件并检查内容。忽略文件创建的时间戳和压缩压缩算法中的随机性之类的东西。


推荐阅读