Repolode
avajs

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. 1

    Установите и настройте AVA в проекте

    npm init ava
  2. 2

    Создайте файл test.js с тестами в корневой папке проекта

  3. 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 обновляется ежедневно.

Похожие проекты

Лёгкий набор утилит для тестирования React DOM: он позволяет находить элементы и взаимодействовать с компонентами так, как это делают пользователи.

19,7 тыс.+1 за неделю1,2 тыс.JavaScriptMITОбновлён 2 месяца назад