Framework de testes unitários e de componentes baseado no Vite, que reutiliza a configuração, os transformers e os plugins do Vite nos testes.
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
Instale e configure o AVA no seu projeto
npm init ava - 2
Crie um arquivo test.js na raiz do projeto com seus testes
- 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
Um toolkit rápido e completo para JavaScript e TypeScript: runtime, bundler, test runner e gerenciador de pacotes em um único executável.
Jest é um framework de testes para JavaScript com assertions integradas, mocking, testes de snapshot e modo watch interativo.
Utilitários leves para testar o DOM do React, consultando e interagindo com componentes como os usuários fazem.
Toolkit de testes para Go com assertions, mocks e uma estrutura de suites compatível com o runner padrão go test.
Framework de testes unitários para C++ baseado em headers, com asserts simples, macros no estilo BDD e microbenchmarking básico.