vitest-dev/vitest

TypeScript 16.0k stars

Next generation testing framework powered by Vite.

✓ Synced 1h ago Share on X →
README badge: [![ngmi](https://ngmi.review/badge/vitest-dev/vitest.svg)](https://ngmi.review/repo/vitest-dev/vitest)
3.9k Merged PRs
5 days Avg Merge Time
0m Fastest PR
11 months Slowest PR
#1700 Global Speed Rank
Trim top 0% outliers

Trends Over Time

Monthly aggregates for this repo. The gap between avg and median reveals outlier skew.

PR size over time (lines changed)
Review time over time (hrs)
Changes requested rate over time (%)
Merged PRs per month
Time to first review (hrs)
Unreviewed merge rate (%)

PR Size Analysis

Lines changed (additions + deletions) vs review outcomes.

PRs by size
Avg review time (hrs)
Clean approval rate (%)

Top Reviewers

Recent Merged PRs

# Title Author Time Reviews Blocks
#9732 fix(browser): make sure userEvent actions support `ensureAwaited` @sheremet-va 57m 0
#9730 docs: add Vite and Node.js prerequisites to Vitest 4 migration guide @andrewdamelio 1.1h 1
#9731 fix: use object for WeakMap instead of a symbol to support webcontainers @sheremet-va 28m 0
#9719 chore(deps): update all non-major dependencies @renovate 1 day 0
#9717 fix: respect project `resolve.conditions` for externals @hi-ogawa 1 day 3
#9711 chore(dev): fix issue template typo @Bertie690 1 day 1
#9712 fix(browser): remove `--remote-debugging-address` from chrome args @hi-ogawa 1 day 3
#9707 fix(runner): mark repeated tests as finished on last run @AriPerkkio 23.0h 4
#9680 fix: remove trailing spaces from diff error log @hi-ogawa 3 days 2
#9614 chore(deps): update all non-major dependencies @renovate 11 days 2
#9702 feat: support playwright `launchOptions` with `connectOptions` @hi-ogawa 3.5h 1
#9700 feat: support `update: "none"` and add docs about snapshots behavior on CI @hi-ogawa 8.3h 2
#9677 feat(browser): add `findElement` and enable strict mode in webdriverio and preview @sheremet-va 3 days 16
#9697 docs: add warning for clearMocks option in async tests @sapphi-red 23.0h 0
#9514 feat(browser): use BlazeDiff instead of pixelmatch @macarie 26 days 6
#9686 test: fix snapshot on vite 8 @hi-ogawa 1 day 1
#9687 fix: recursively autospy module object @hi-ogawa 1 day 1
#9695 fix(types): `bench.reporters` no longer gives type errors when passing file name string paths @Bertie690 26m 1
#9684 fix(reporter): `dot` reporter leaves pending tests @AriPerkkio 10.4h 4
#9653 fix: hooks should respect `maxConcurrency` @hi-ogawa 4 days 4