## 事象
テストコードで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)