Back to Vitest

README

README.md

4.1.54.7 KB
Original Source
<p align="center"> <a href="https://vitest.dev" target="_blank" rel="noopener noreferrer"> <picture> <source media="(prefers-color-scheme: dark)" srcset="https://vitest.dev/vitest-light.svg"> <source media="(prefers-color-scheme: light)" srcset="https://vitest.dev/vitest-dark.svg">
</picture>
</a> </p> <h1 align="center"> Vitest </h1> <p align="center"> Next generation testing framework powered by Vite. <p> <p align="center"> <a href="https://npmx.dev/package/vitest"></a> <p> <p align="center"> <a href="https://chat.vitest.dev"><b>Get involved!</b></a> </p> <p align="center"> <a href="https://vitest.dev">Documentation</a> | <a href="https://vitest.dev/guide/">Getting Started</a> | <a href="https://vitest.dev/guide/#examples">Examples</a> | <a href="https://vitest.dev/guide/why">Why Vitest?</a> </p> <p align="center"> <a href="https://cn.vitest.dev">中文文档</a> </p> <h4 align="center"> </h4>

Features

Vitest requires Vite >=v6.0.0 and Node >=v20.0.0

ts
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()
  })
})
bash
$ npx vitest

Sponsors

<p align="center"> <a href="https://cdn.jsdelivr.net/gh/sheremet-va/static/vitest/sponsors.svg"> </a> </p>

Vladimir Sponsors

<p align="center"> <a href="https://cdn.jsdelivr.net/gh/sheremet-va/static/sponsors.svg"> </a> </p>

Anthony Fu Sponsors

<p align="center"> <a href="https://cdn.jsdelivr.net/gh/antfu/static/sponsors.svg"> </a> </p>

Patak Sponsors

<p align="center"> <a href="https://cdn.jsdelivr.net/gh/patak-dev/static/sponsors.svg"> </a> </p>

Credits

Thanks to:

Contribution

See Contributing Guide.

License

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