Uso da CLI bun test
bash
bun test <padrões>Controle de Execução
--timeoutnumber default: 5000 Defina o timeout por teste em milissegundos (padrão 5000)
--rerun-eachnumber Re-executar cada arquivo de teste
NUMBER vezes, ajuda a detectar certos bugs --concurrentboolean Trate todos os testes como testes
test.concurrent()--randomizeboolean Execute testes em ordem aleatória
--seednumber Defina a seed aleatória para randomização de testes
--bailnumber default: 1 Saia da suíte de testes após
NUMBER falhas. Se você não especificar um número, o padrão é 1. --max-concurrencynumber default: 20 Número máximo de testes simultâneos a serem executados de uma vez (padrão 20)
Filtragem de Testes
--todoboolean Inclua testes marcados com
test.todo()--test-name-patternstring Execute apenas testes com um nome que corresponda à regex fornecida. Apelido:
-tRelatórios
--reporterstring Formato do relatório de saída de teste. Disponível:
junit (requer --reporter-outfile), dots. Padrão: saída de console. --reporter-outfilestring Caminho do arquivo de saída para o formato do relatório (obrigatório com --reporter)
--dotsboolean Habilite o relatório dots. Abreviação para --reporter=dots
Cobertura
--coverageboolean Gere um perfil de cobertura
--coverage-reporterstring default: text Relate cobertura em
text e/ou lcov. Padrão é text--coverage-dirstring default: coverage Diretório para arquivos de cobertura. Padrão é
coverageSnapshots
--update-snapshotsboolean Atualize arquivos de snapshot. Apelido:
-uExemplos
Execute todos os arquivos de teste:
bash
bun testExecute todos os arquivos de teste com "foo" ou "bar" no nome do arquivo:
bash
bun test foo barExecute todos os arquivos de teste, incluindo apenas testes cujos nomes incluem "baz":
bash
bun test --test-name-pattern baz