Repolode
avajs

avajs/ava

AVA é um executor de testes concorrente para Node.js, com uma API concisa, mensagens de erro detalhadas e isolamento por arquivo.

Alternativa open source a:Jest

Estrelas
20,825
Forks
1,466
Issues abertas
75
Último commit
anteontem

O que é?

AVA é um executor de testes para Node.js que busca manter o código dos testes conciso e, ao mesmo tempo, apresentar mensagens de falha fáceis de ler. Os testes são escritos com uma API enxuta que usa `test()` e asserções no contexto de execução `t`, e aceitam Promises e funções async como corpos de teste.

Cada arquivo de teste é executado em um ambiente isolado, e os testes são executados em paralelo por padrão, o que incentiva a criação de testes atômicos, sem globais implícitas. As asserções que falham exibem trechos do código e diffs claros para objetos, arrays e strings, e as stack traces são reduzidas para remover linhas irrelevantes. No CI, o AVA detecta os ambientes compatíveis e distribui os arquivos de teste entre builds paralelos.

O AVA inclui definições TypeScript, um reporter TAP, modo watch e testes de snapshot. Ele é instalado localmente no projeto e executado pelo script `test` ou com `npx ava`.

Recursos principais

  • 01Execução concorrente de testes, com ambientes isolados por arquivo de teste
  • 02Asserções inteligentes com trechos de código e diffs com realce de sintaxe
  • 03Stack traces claras que ocultam linhas irrelevantes
  • 04Divisão automática dos testes entre builds paralelos de CI
  • 05Definições TypeScript, reporter TAP e modo watch integrados

Casos de uso

  • Testar unitariamente uma biblioteca Node.js ou um serviço de backend
  • Executar rapidamente uma suíte extensa de testes em builds paralelos de CI
  • Testar projetos TypeScript com definições de tipos incluídas

Início rápido

  1. 1

    Instale e configure o AVA no seu projeto

    npm init ava
  2. 2

    Crie um arquivo test.js na raiz do projeto com seus testes

  3. 3

    Execute os testes

    npm test

Antes de usar

  • O AVA não pode ser executado globalmente e deve ser instalado localmente em cada projeto.
  • A documentação pressupõe que você está usando ES modules.

Em coleções

Tópicos

Perguntas frequentes

O que é ava?
AVA é um executor de testes concorrente para Node.js, com uma API concisa, mensagens de erro detalhadas e isolamento por arquivo. AVA é um executor de testes para Node.js que busca manter o código dos testes conciso e, ao mesmo tempo, apresentar mensagens de falha fáceis de ler. Os testes são escritos com uma API enxuta que usa `test()` e asserções no contexto de execução `t`, e aceitam Promises e funções async como corpos de teste.
ava é gratuito? Qual é a licença?
ava é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
ava ainda é mantido?
Manutenção ativa. O último commit de ava foi em 23 de out. de 2026.
Para que posso usar ava?
Testar unitariamente uma biblioteca Node.js ou um serviço de backend Executar rapidamente uma suíte extensa de testes em builds paralelos de CI Testar projetos TypeScript com definições de tipos incluídas
Como instalar ava?
Instale e configure o AVA no seu projeto: npm init ava Crie um arquivo test.js na raiz do projeto com seus testes Execute os testes: npm test
Onde consigo ava?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/avajs/ava

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados