## 事象 テストコードでimportした結果、最終的に以下の`storage`を含むファイルをimportすることがあり、`storage`が解決しない。 ```ts export const accessTokenStorage = storage.defineItem<string>("local:accessToken"); ``` ```error utils/strings.test.ts: 1 | import { Channel, Message, User, Usergroup } from "@/clients/slack/models"; 2 | 3 | export const accessTokenStorage = 4 | storage.defineItem<string>("local:accessToken"); ^ ReferenceError: Can't find variable: storage at /home/tadashi-aikawa/git/github.com/tadashi-aikawa/fenice/utils/storage.ts:4:3 ``` ## 原因 [[WXT]]の[[Auto-imports (WTX)|Auto-imports]]によって解決する変数であり、テストコードではそれが有効になっていないため。 ## 解決方法 #todo ## 追加調査 (2026-07-12) > [!right-bubble] ![[minerva-face-right.webp]] > > [!caution] [[ミネルヴァ]](agent)により自動で記述された項目です。 > - [[WXT]]のリポジトリに同種のissueがあり、**CLOSED (NOT_PLANNED)** になっていた (2024/11/21) - [Running tests using Bun fails · Issue #1150 · wxt-dev/wxt](https://github.com/wxt-dev/wxt/issues/1150) - メンテナ(aklinker1)いわく、`bun test` は[[Bun]]独自のテストランナーであり[[Vitest]]ではないため動かない。**`bun run test` で[[Vitest]]を起動すれば通る** - [[WXT]]の[[Auto-imports (WTX)|Auto-imports]]や `storage` の解決は、[[Vitest]]用に提供されている `WxtVitest` プラグインが前提。つまり `bun test` での解決は非サポートで、[[Vitest]]への移行が正攻法 - [Unit Testing | WXT](https://wxt.dev/guide/essentials/unit-testing.html)