在IntelliJ IDEA中运行Vitest测试时无法读取UTC时区配置
问题解答
这不属于预期行为,早期版本的Vitest IntelliJ插件确实存在环境变量传递不完整的问题,导致package.json scripts里的TZ=UTC配置无法在IDE内的测试运行中生效。
可以通过以下几种方式解决:
在Vitest配置文件中直接指定时区(最推荐,不依赖IDE配置):
在vitest.config.js或vitest.config.ts中添加时区配置,确保所有测试无论在哪种环境下都使用UTC:import { defineConfig } from 'vitest/config'; export default defineConfig({ test: { environmentOptions: { node: { timezone: 'UTC' } } } });手动在IntelliJ IDEA中配置环境变量:
- 打开Run/Debug Configurations,找到对应的Vitest测试配置
- 在「Environment Variables」栏手动添加
TZ=UTC - 或者全局配置:进入Settings -> Build, Execution, Deployment -> Console -> Node.js Console,在Environment Variables中加入
TZ=UTC,所有Node.js相关运行都会继承该配置
升级相关组件版本:
你使用的Vitest runner v0.6.6和IntelliJ IDEA 2022.2.3都属于较旧版本,后续更新已经修复了不少环境变量传递的bug,建议升级到最新兼容的Vitest插件版本,同时考虑更新IDEA到稳定版,提升整体兼容性。
内容的提问来源于stack exchange,提问作者Ankita Srivastava
相关产品推荐
相关产品推荐

