c# - 如何正确使用批准测试来比较 2 个 excel 文件
问题描述
我有一个自动化测试场景,其中正在比较 2 个 excel 文件。这目前正在使用 ApprovalTests 验证方法完成。Excel 正在转换为字符串并进行比较。
首次运行此测试时,由于没有任何批准的文件而失败。我将收到的文件重命名为已批准的文件并再次执行。它通过了。
我无法理解的是,这个测试在整个套件中运行时总是失败,但在单独和本地运行时总是通过。
有没有人遇到过这个问题?这种场景可以自动化的任何其他方式?
提前致谢!
解决方案
不久前对此进行了一些工作:https ://github.com/approvals/Approvals.Net.Excel/tree/master/ApprovalTests.Excel
问题是excel文件实际上是一个包含很多东西的zip文件。它们的拉链方式使它们不一致。您实际上需要规范化压缩。
上述报告中使用的解决方案基本上是解压缩两个文件并检查内容。忽略文件创建的时间戳和压缩压缩算法中的随机性之类的东西。
推荐阅读
- silverlight - 浏览器外 (oob) 应用程序的自定义安装程序。更新不起作用
- ag-grid - ag-grid-angular toolPanelVisibleChanged 不起作用
- javascript - 如何在 MySQL 中存储数据?
- java - 如何用hibernate将中文字符写入mysql?
- c# - 如何使用 .Net WebProxy 类
- c++ - 将c ++崩溃重定向到stderr
- python - request.POST 在 ajax 调用中的 django 1.11 gae 应用程序中为空
- identityserver4 - Identity Server 4 - 更新外部提供者提供的声明
- python - 无法使用 PyPi 正确发布模块
- javascript - 实施测试后的节点调度程序错误