【发布时间】:2019-07-05 11:12:54
【问题描述】:
我在 CI/CD 构建管道中运行了自动化测试,但 DevOps 中的时间是 UTC,而我的断言测试检查的是本地时间。 有没有办法在我的构建管道中设置时区?
【问题讨论】:
-
没有。你有一个更大的问题:你的测试依赖于外部依赖。如果您在不同的时区聘请了远程开发人员,您将遇到完全相同的问题。修复您的测试或修复您的日期处理代码,使其与时区无关。
-
我同意在可能的情况下与时区无关是件好事,但不确定语气是否公平。依赖并不总是是邪恶的。例如,集成测试可能依赖于外部测试环境——我个人为一个系统编写集成,该系统既不知道时区,又完全不受我的控制来修复。因此,我有一个硬性要求,即我的代码(和测试)始终在时区与我正在集成的系统匹配的服务器上运行。
标签: azure-devops continuous-integration