vitestでenvファイルを読んでくれない問題

vitestでenvファイルを読んでくれない問題

dotenvパッケージを使って以下のように.envファイルを読んで環境変数にセットしている。

import * as dotenv from "dotenv"
dotenv.config({override: true})

しかしvite testでこれを読んでくれずに困った。

解決方法

vite.config.tsを編集。

  test: {
    setupFiles: 'vite-test-setup.ts',
  },

vite-test-setup.tsファイルを作成。

import * as dotenv from "dotenv"
dotenv.config({override: true})

これでテスト実行時に最初に.envを読んでくれるようになった。