Upgrade to Pro — share decks privately, control downloads, hide ads and more …

【Vitest5.0大解剖】Vitest5.0で消えた記法とAPI

 【Vitest5.0大解剖】Vitest5.0で消えた記法とAPI

Avatar for 赤神青空

赤神青空 PRO

September 07, 2026

Video

More Decks by 赤神青空

Other Decks in Programming

Transcript

  1. ▪移行ガイドで最初に見るところ 設定・記法の変更 01 インライン projects が既定でルート設定を継承 plugins や resolve.alias も継承する。4系の

    extends: true は不要。 02 ロケーターが既定で strict browser.locators.exact が既定で有効。 getByText('Item') が「Item 1」に当たらない。 03 sequential 系の削除 test.sequential 今ココ 削除と要件 などは廃止。 concurrent: false へ置き換える。 2/7
  2. ▪4.1 で非推奨になっていた8つが、まとめて消えた 削除されたエントリポイント vitest/node へ vitest/coverage vitest/runtime 、 vitest/reporters へ

    vitest/environments vitest 、 vitest/snapshot の TestRunner へ vitest/runners vitest/suite 移し先なし vitest/mocker は静的メソッド(例 TestRunner.getCurrentTest() ) … @vitest/mocker を直接使う vitest/internal/module-runner 今ココ 削除と要件 4/7
  3. ▪依存とメンテナンス体制 パッケージのほうの変更 @vitest/expect が vitest の依存から外れた @vitest/runner と @vitest/ws-client は非推奨。機能更新は止まるが、セキュリティ修正はバックポー

    アサーションのコードは vitest 本体にバンドルされた パッケージ自体は公開されているが、Vitest の expect と状態を共有しない 以後は vitest の expect / expect.extend / chai を使う トされる @vitest/browser-webdriverio 今ココ 削除と要件 は vitest-community 管理へ移り、以後はコミュニティ保守 5/7
  4. ▪上げる前に確認するところ 要件とサポート方針 動作要件 Vite 6.4.0 以上 Node.js 22.12.0 以上 サポートされるバージョン

    5.0 に通常のパッチが出る 4.1 には重要な修正とセキュリティパッチがバックポートされる それ以前はサポート対象外 今ココ 削除と要件 6/7
  5. ▪ 第5回のまとめ ここは書き換えないと動かないところ。 書き換えが要る 系、 vitest/suite 、 vitest/mocker 。 sequential

    先に確認する Vite 6.4.0 以上、Node.js 22.12.0 以上。 破壊的変更は他にもあるので、公式の移行ガイドは通しで読んでください。 今ココ おわりに 7/7