Skip to content

Migrate to vitest #1068

Open
Open
@int128

Description

@int128

Migrate tsconfig (if needed)

pnpm remove @tsconfig/recommended
pnpm add -D @tsconfig/node20

Replace @tsconfig/recommended with @tsconfig/node20 in tsconfig.json.

Migrate to vitest

pnpm remove @types/jest jest ts-jest eslint-plugin-jest
pnpm add -D vitest @vitest/eslint-plugin
rm jest.config.js

perl -i -pne 's/"jest"/"vitest"/' package.json

perl -i -pne "s/^import jest .+/import vitest from '\@vitest\/eslint-plugin'/" eslint.config.js
perl -i -pne "s/jest\.configs\[.+/vitest.configs.recommended,/" eslint.config.js

cat > vitest.config.ts <<EOF
import { defineConfig } from 'vitest/config'

export default defineConfig({
  test: {
    clearMocks: true,
  },
})
EOF

Tests

Rewrite the tests for vitest.

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions