Фреймворк для модульного и компонентного тестирования на базе Vite, использующий его конфигурацию, трансформеры и плагины.
avajs/ava
AVA — параллельный тестовый раннер для Node.js с лаконичным API, подробным выводом ошибок и изоляцией каждого файла.
Open source альтернатива:Jest
- Звёзды
- 20,825
- Форки
- 1,466
- Открытые issues
- 75
- Последний коммит
- позавчера
Что это?
AVA — тестовый раннер для Node.js, который помогает писать короткие тесты и при этом получать понятный вывод об ошибках. Тесты пишутся с помощью небольшого API: `test()` и проверок через контекст выполнения `t`. В качестве тела теста можно использовать и Promises, и async-функции.
Каждый файл с тестами выполняется в изолированном окружении, а сами тесты по умолчанию запускаются параллельно. Это помогает писать независимые тесты без неявных глобальных переменных. При неудачных проверках AVA показывает фрагменты кода и наглядные diff для объектов, массивов и строк, а из stack trace удаляет посторонние строки. В CI AVA распознаёт поддерживаемые окружения и распределяет файлы с тестами между параллельными сборками.
В AVA входят определения типов TypeScript, TAP-репортёр, режим watch и тестирование снимков. Пакет устанавливается в проект локально и запускается через скрипт `test` или команду `npx ava`.
Ключевые возможности
- 01Параллельное выполнение тестов с изоляцией окружения для каждого файла
- 02Умные проверки assert с фрагментами кода и подсветкой синтаксиса в diff
- 03Чистые stack trace без посторонних строк
- 04Автоматическое распределение тестов между параллельными CI-сборками
- 05Встроенные определения типов TypeScript, TAP-репортёр и режим watch
Сценарии использования
- Модульное тестирование библиотеки для Node.js или backend-сервиса
- Быстрый запуск большого набора тестов в параллельных CI-сборках
- Тестирование проектов на TypeScript со встроенными определениями типов
Быстрый старт
- 1
Установите и настройте AVA в проекте
npm init ava - 2
Создайте файл test.js с тестами в корневой папке проекта
- 3
Запустите тесты
npm test
Что важно знать
- AVA нельзя запускать глобально — его нужно устанавливать локально в каждом проекте.
- В документации предполагается, что вы используете ES modules.
В подборках
Темы
Частые вопросы
- Что такое ava?
- AVA — параллельный тестовый раннер для Node.js с лаконичным API, подробным выводом ошибок и изоляцией каждого файла. AVA — тестовый раннер для Node.js, который помогает писать короткие тесты и при этом получать понятный вывод об ошибках. Тесты пишутся с помощью небольшого API: `test()` и проверок через контекст выполнения `t`. В качестве тела теста можно использовать и Promises, и async-функции.
- ava можно использовать бесплатно? Какая у него лицензия?
- ava распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- ava всё ещё поддерживается?
- Активно поддерживается. Последний коммит в ava — 23 окт. 2026 г..
- Для чего можно использовать ava?
- Модульное тестирование библиотеки для Node.js или backend-сервиса Быстрый запуск большого набора тестов в параллельных CI-сборках Тестирование проектов на TypeScript со встроенными определениями типов
- Как установить ava?
- Установите и настройте AVA в проекте: npm init ava Создайте файл test.js с тестами в корневой папке проекта Запустите тесты: npm test
- Где скачать ava?
- Исходный код и инструкции по установке — на GitHub: https://github.com/avajs/ava
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Быстрый универсальный инструментарий для JavaScript и TypeScript: runtime, bundler, тестовый раннер и пакетный менеджер в одном исполняемом файле.
Jest — фреймворк для тестирования JavaScript со встроенными проверками, моками, snapshot-тестированием и интерактивным watch mode.
Лёгкий набор утилит для тестирования React DOM: он позволяет находить элементы и взаимодействовать с компонентами так, как это делают пользователи.
Набор инструментов для тестирования Go: assertions, моки и структура suite, совместимая со стандартным запускателем go test.
Фреймворк для модульного тестирования C++ с простыми проверками, макросами в стиле BDD и базовыми микробенчмарками.