Skip to content

feat: перевести тесты с jest на vitest - #83

Merged
mokevnin merged 1 commit into
mainfrom
feat/vitest
Aug 12, 2026
Merged

feat: перевести тесты с jest на vitest#83
mokevnin merged 1 commit into
mainfrom
feat/vitest

Conversation

@mokevnin

Copy link
Copy Markdown
Contributor

Зачем

Проекты Хекслета уже перешли на vitest, а боилерплейт остаётся на jest. Шаги проектов отсылают студента сюда («сверяйтесь с эталонным репозиторием»), поэтому расхождение видно каждому, кто делает проект: в задании один фреймворк, в эталоне другой.

Что сделано

  • package.json: вместо jest и @jest/globalsvitest и @vitest/coverage-v8; скрипты test, test:watch, test:coverage переписаны на vitest.
  • jest.config.jsvitest.config.js, настройки те же: окружение node, тесты из __tests__, покрытие по src провайдером v8, те же репортеры.
  • .npmrc: убран --experimental-vm-modules. Флаг нужен был только jest, который без него не умел ESM; vitest запускает модули сам.
  • Тест и README поправлены под новый импорт и новый список инструментов.

Проверено

make install, make test, make test-coverage, make lint — зелёные. Покрытие собирается: 100% по src.

🤖 Generated with Claude Code

Vitest запускает ESM без обвязки, поэтому из .npmrc уходит
--experimental-vm-modules: этот флаг нужен был только jest.

jest.config.js заменён на vitest.config.js с теми же настройками:
окружение node, тесты из __tests__, покрытие по src через провайдер v8.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@mokevnin
mokevnin merged commit 0f85bb3 into main Aug 12, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant