Об этом проекте
ts-jest — это трансформер Jest, который обеспечивает бесшовное тестирование TypeScript-проектов. Он компилирует TypeScript-файлы на лету, сохраняя карты источников, чтобы трассировки стека указывали на исходный TypeScript-код. Трансформер также запускает типоблок TypeScript, что позволяет выявлять ошибки типов прямо во время выполнения тестов.
Ключевые возможности:
- Полная совместимость с TypeScript, поддержка версий от 4.3 до 6 (а также_side_-установка для TypeScript 7).
- Поддержка карт источников для точного сообщения об ошибках.
- Интегрированная проверка типов во время выполнения тестов.
- Удобная настройка с помощью команды `npx ts-jest config:init` (или аналог для Yarn).
- Работает со стандартным workflow Jest; отдельный тестовый раннер не требуется.
- Подробная онлайн-документация, руководство по устранению неполадок и поддержка сообщества через Discord и GitHub Discussions.
Начало работы:
1. Установите Jest и TypeScript как dev-зависимости.
2. Установите ts-jest и типы определений Jest.
3. Инициализируйте конфигурацию ts-jest с помощью `npx ts-jest config:init`.
4. Запускайте тесты с помощью `npm test` или `npx jest` (или аналоги для Yarn).
Проект создан на TypeScript и Jest, а пакет ts-jest сам тестируется с помощью ts-jest, что демонстрирует его способность к самохостингу. Приветствуются вклад в проект; рекомендации приведены в файле CONTRIBUTING.md, а репозиторий распространяется под открытой лицензией MIT.
Подробные инструкции по использованию, параметры конфигурации и расширенные руководства доступны в онлайн-документации на https://kulshekhar.github.io/ts-jest. Проект не придерживается строгого семантического версионирования; номер основной версии соответствует версии Jest.
Проект поддерживается Kulshekhar Kabra и соавторами при поддержке JetBrains по программе лицензирования open source.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.