我正在用Jest做快照测试,在其中一个测试中,我正在使用新日期()创建一个新的日期,问题是当我在计算机上本地运行测试时,日期是德语:星期一2020年1月01:00:00 GMT+0100 (Mitteleuropäische Normalzeit),当我用我的gitlab管道运行相同的测试时,文本是英语星期一2020年1月00:00:00 GMT+0000(协调世界时间)。这导致我的管道失败。是否有一个全局设置我的语言为笑话的选项。我能够使用process.env.TZ = 'UTC';
设置时区,语言有类似的东西吗?
为了防止与时区相关的问题(例如日期格式),您可以在jest配置文件中设置节点时区。现在,无论您的同事或CI服务器在哪里,您都可以确定所有测试都在同一时区执行。
请调整您的jest配置文件:
// jest.config.js
process.env.TZ = 'GMT';
module.exports = {
// ...
}
资源- https://dev.to/maxpou/how-to-mock-date-with-jest-3k4b.