You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 10:50:37