Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在Cypress快照测试中处理时区?_Javascript_Date_Time_Jestjs_Cypress - Fatal编程技术网

Javascript 如何在Cypress快照测试中处理时区?

Javascript 如何在Cypress快照测试中处理时区?,javascript,date,time,jestjs,cypress,Javascript,Date,Time,Jestjs,Cypress,我们使用Cypress和Cypress图像快照进行快照测试。不幸的是,我们与其他国家的同事有问题,因为他们因为时区不同而失败。 在与日期相关的组件中,我们以ISO 8601格式传递字符串以设置日期 对于我们的jest测试,我们使用mock(),但不太确定如何在Cypress中处理这种情况。通过在打开之前添加特定时区,您可以使用不同于服务器的TZ打开浏览器 "scripts": { "cypress:open": "TZ=America/New_York cypress open", "c

我们使用Cypress和
Cypress图像快照
进行快照测试。不幸的是,我们与其他国家的同事有问题,因为他们因为时区不同而失败。 在与日期相关的组件中,我们以ISO 8601格式传递字符串以设置日期


对于我们的jest测试,我们使用mock(),但不太确定如何在Cypress中处理这种情况。

通过在打开之前添加特定时区,您可以使用不同于服务器的TZ打开浏览器

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

Cypress特别突出显示了
cy.clock
,您了解了吗?
cy.clock()
用于加速JS计时器函数,如
setTimeout()
,与时区无关,因此您可以忽略该方法。您应该能够通过结构化测试来管理时区问题,以便它只检查相对时间值。你能发布一个简单的例子来说明这个问题吗?是的,这就是我最终所做的,因为Cypress没有专门的api。这不适用于Windows。我知道我必须使用“SETTZ=美国/纽约柏树跑步”,但它不起作用