mcpField
V
Vitest

Vitest

公式Agent-ready
github.com開発ツール17.3kvitest今日更新
リポジトリ公式サイト

Vitest について

Vitest は Vite エコシステム向けに設計されたユニットテストフレームワークで、Jest 互換の API を提供します。モダン JavaScript の機能、スナップショットテスト、TypeScript に対応し、Vite 開発サーバーと統合して高速なフィードバックを実現します。コーディングエージェントと開発チームがテストワークフローの自動化と高速化に使用します。

主な機能

  1. 01Jest 互換の API でユニットテストを実行する
  2. 02スナップショットテスト、モック、コードカバレッジ分析に対応
  3. 03Vite 開発サーバーとシームレスに統合し、フィードバックが高速

活用シーン

  1. 01モダン JavaScript プロジェクトのコードロジックを検証する
  2. 02CI/CD パイプラインとコーディングエージェントでテストを自動化する

インストール

OS またはパッケージマネージャーを選び、コマンドをターミナルで実行します。

$
npm install -D vitest

インストール後にvitest --versionを実行して確認します。

コマンド例

よく使うコマンドを使う順に並べています。

01
npx vitest
02
npx vitest run

詳細



Vitest logo


Vitest

Vite を基盤とする次世代のテストフレームワークです。

現在の vitest バージョンのバッジ

ぜひご参加ください!

ドキュメント | はじめに | 例 | Vitest を選ぶ理由

中国語ドキュメント



特長

Vitest には Vite >=v6.4.0 および Node >=v22.12.0 が必要です

import { assert, describe, expect, it } from 'vitest'

describe('suite name', () => {
  it('foo', () => {
    expect(1 + 1).toEqual(2)
    expect(true).to.be.true
  })

  it('bar', () => {
    assert.equal(Math.sqrt(4), 2)
  })

  it('snapshot', () => {
    expect({ foo: 'bar' }).toMatchSnapshot()
  })
})
$ npx vitest

スポンサー

vitest のスポンサー

クレジット

以下の方々に感謝します:

  • 快適なテスト API を作成した Jest チームとコミュニティ
  • uvu の開発に取り組んだ @lukeed。多くの着想を得ました。
  • Vite を使ってサーバーコードを変換、バンドルするというアイデアと実装を手がけた @pi0
  • 初期アイデアの検討に協力してくれた Vite チーム
  • 素晴らしいパッケージ名を考案した @patak-dev!

貢献

貢献ガイドをご覧ください。

ライセンス

MIT ライセンス © 2021-Present VoidZero Inc. および Vitest 貢献者

コメント