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

pol*_*llx 4 javascript time date jestjs cypress

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

对于我们的笑话测试,我们使用模拟(使用 Date 对象的组件在不同时区产生不同的快照)但不太确定如何处理 Cypress 中的情况。

小智 5

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

"scripts": {
  "cypress:open": "TZ=America/New_York cypress open",
  "cypress:run": "TZ=America/New_York cypress run"
}
Run Code Online (Sandbox Code Playgroud)

  • 这不适用于 Windows。我知道我必须使用“SET TZ=America/New_York cypress run”,但它不起作用 (4认同)