MCPcopy
hub / github.com/vitest-dev/vitest

github.com/vitest-dev/vitest @v4.1.9 sqlite

repository ↗ · DeepWiki ↗ · release v4.1.9 ↗
9,085 symbols 31,310 edges 2,210 files 280 documented · 3%
README

  <img alt="Vitest logo" src="https://vitest.dev/vitest-dark.svg" height="60">

Vitest

Next generation testing framework powered by Vite.

current vitest version badge

Get involved!

Documentation | Getting Started | Examples | Why Vitest?

中文文档

Features

Vitest requires Vite >=v6.0.0 and Node >=v20.0.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

Sponsors

vitest's sponsors

Vladimir Sponsors

vladimir's sponsors

Anthony Fu Sponsors

anthony's sponsors

Patak Sponsors

patak's sponsors

Credits

Thanks to:

Contribution

See Contributing Guide.

License

MIT License © 2021-Present VoidZero Inc. and Vitest contributors

Extension points exported contracts — how you extend this code

Reporter (Interface)
(no doc) [12 implementers]
packages/vitest/src/node/types/reporter.ts
TestModuleMocker (Interface)
(no doc) [4 implementers]
packages/mocker/src/types.ts
VitestRunner (Interface)
(no doc) [3 implementers]
packages/runner/src/types/runner.ts
UserEvent (Interface)
(no doc) [2 implementers]
packages/browser/context.d.ts
SnapshotEnvironment (Interface)
(no doc) [2 implementers]
packages/snapshot/src/types/environment.ts
BrowserCommandContext (Interface)
(no doc) [1 implementers]
packages/browser-webdriverio/src/webdriverio.ts
BrowserCommandContext (Interface)
(no doc) [1 implementers]
packages/browser-playwright/src/playwright.ts
Disposable (Interface)
(no doc)
packages/spy/optional-types.d.ts

Core symbols most depended-on inside this repo

queryByTestId
called by 364
test/browser/fixtures/expect-dom/utils.ts
filter
called by 335
packages/browser/context.d.ts
set
called by 268
test/cli/test/fixtures/reporters/html/fail/assets/index-BUCFJtth.js
runVitest
called by 250
test/coverage-test/utils.ts
extend
called by 231
packages/browser/context.d.ts
K
called by 230
test/cli/test/fixtures/reporters/html/fail/assets/index-BUCFJtth.js
K
called by 230
test/cli/test/fixtures/reporters/html/all-passing-or-skipped/assets/index-BUCFJtth.js
k
called by 225
test/cli/test/fixtures/reporters/html/fail/assets/index-BUCFJtth.js

Shape

Function 6,298
Method 1,575
Interface 613
Class 597
Enum 2

Languages

TypeScript100%

Modules by API surface

test/cli/test/fixtures/reporters/html/fail/assets/index-BUCFJtth.js1,887 symbols
test/cli/test/fixtures/reporters/html/all-passing-or-skipped/assets/index-BUCFJtth.js1,887 symbols
packages/vitest/src/node/core.ts79 symbols
packages/browser/context.d.ts62 symbols
test/core/test/jest-expect.test.ts61 symbols
packages/expect/src/jest-asymmetric-matchers.ts59 symbols
packages/vitest/src/node/reporters/reported-tasks.ts53 symbols
packages/vitest/src/integrations/vi.ts51 symbols
packages/runner/src/types/tasks.ts49 symbols
packages/vitest/src/node/reporters/base.ts47 symbols
packages/vitest/src/node/project.ts44 symbols
packages/browser/src/client/tester/context.ts44 symbols

Dependencies from manifests, versioned

@antfu/eslint-config7.6.1 · 1×
@antfu/install-pkg1.1.0 · 1×
@antfu/ni28.3.0 · 1×
@babel/core7.29.0 · 1×
@babel/plugin-proposal-decoratorscatalog: · 1×
@bcoe/v8-coverage1.0.2 · 1×
@blazediff/core1.9.1 · 1×
@bomb.sh/tab0.0.14 · 1×
@edge-runtime/vm5.0.0 · 1×
@faker-js/faker10.3.0 · 1×
@iconify-json/carboncatalog: · 1×
@iconify-json/logoscatalog: · 1×

For agents

$ claude mcp add vitest \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact