Tor Hidden Service はこちら

Astro 5でVitestが動かなかった話

2025/01/17

先日、当ブログをAstro 5にアップグレードしました。

その際、そろそろリファクタリングしたいなと思い、まずは自動テストを導入してリグレッションを防止しようとしたのですが…

エラー画面のスクリーンショット

[object Object]ってお前情報量なさすぎだろしばくぞ???????

結論

2025/1/17にリリースされたVitest 3を使ってください。

問題の切り分け

Vitestの設定を疑う

Testing - Astro Docsには、Vitest with Astro projectではgetViteConfigvitest.config.tsで使う必要があると書かれています。

これに従いますが、testフィールドがエラーになります。

となると原因はVitestそのものか、プロジェクト固有の問題になります。

新規プロジェクトで試す

pnpm create astro@latestで新規プロジェクトを立ち上げ、Vitestを導入しますが、同様のエラーが発生しました。

ここで、原因はVitestにあると判断しました。

Issueを見る

AstroのIssueを調べると、vitest.config.mjs in 5.0 beta - Unknown Error: [object object]というものが見つかりました。

要点は

  • Astro 5はVite 6を用いている
  • Vitest 2はVite 6をサポートしていない

ということです。

なのでpnpm update [email protected]でパッケージを更新すればOKです。

Publish on 2025/01/17

寄付について

当サイトは広告収入によって運営されております。

しかし、広告ブロッカーはプライバシーやセキュリティを保護するために必要です。

そこで、閲覧者に任意で寄付をお願いしております。

受け付けている暗号通貨とアドレスは以下になります。

BTC bc1q2866agzc4ghavfrc4lh4m5r7n793wdnmvd5kkq
ETH 0x742803AF29A31A35D79eb2c522aB7eC76020B7BC
XMR 864ArzKhrBx8RvZ5w4RXtDJPKEv58MWk35Bo3q8squFe82LWH8A8Ces5Z4eXTFRPXz4yje7eaVT9LWZRt82DYsBuRa84De7

※ETHは他チェーン、その他ERC-20トークンも受け付けております。

よろしくお願いします。