赛普拉斯快照测试中如何处理时区?

时间:2019-11-10 16:45:14

标签: javascript date time jestjs cypress

我们使用赛普拉斯和cypress-image-snapshot进行快照测试。不幸的是,我们与其他国家/地区的同事在运行测试时遇到问题,因为它们由于时区不同而失败。 在与日期相关的组件中,我们传递ISO 8601格式的字符串来设置日期。

在开玩笑的测试中,我们使用模拟(Components using Date objects produce different snapshots in different timezones),但不确定如何处理赛普拉斯的情况。

1 个答案:

答案 0 :(得分:4)

您可以通过在打开前添加特定时区来打开与服务器具有不同TZ的浏览器,

"scripts": {
  "cypress:open": "TZ=America/New_York cypress open",
  "cypress:run": "TZ=America/New_York cypress run"
}