【问题标题】:Cypress fails on gitlab but succeeds locally赛普拉斯在 gitlab 上失败但在本地成功
【发布时间】:2023-02-04 04:26:14
【问题描述】:

我面临着非常奇怪的问题,我什至无法确定它的起源。也许有人可以告诉我至少应该看哪里。

我有一个带有日历的输入字段,该字段已禁用。基本上它的目的是展示用户为某个文档选择的日期,但不允许更改它。

我正在检查 .should('have.value', '01.01.2023 08:00') 并在本地通过。我将代码推送到 gitlab,管道抛出错误,时间不匹配,所以它是 01.01.2023 09:00,我尝试另一个输入,时差有两个小时,所以问题不是时区,也不是那些是用户设置。还尝试对这些进行硬编码。 gitlab CI 在这里做什么,为什么它呈现的时间与我的本地主机不同,而测试数据库是相同的?

【问题讨论】:

  • 您在 Gitlab 上收到的确切错误消息是什么?
  • 它只是预期实际然后 - '01.01.2023 08:00' '01.01.2023 09:00'

标签: cypress gitlab-ci


【解决方案1】:

作为mentioned here,GitLab 跑步者使用 UTC 时区,这将解释实际和预期之间的时差。

我尝试另一个输入,时差有两个小时,所以问题不是时区

它可能仍然与跑步者(UTC)使用的固定时区有关,这使得它在那个 UTC 区域中“呈现”您的输入。
(假设“另一个输入”是另一个不同的输入。如果跑步者在两次不同的执行中以不同的方式显示相同的输入,那将是有问题的)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-27
    • 1970-01-01
    • 2021-12-02
    • 2021-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-28
    相关资源
    最近更新 更多