Pular para o conteúdo principal
Versão: v2.x.x

📦 Incluir Diretórios e Arquivos

Por padrão, o Poku busca por arquivos .test. e .spec., mas você pode customizá-lo usando a opção filter.

History
VersionChanges
v2.1.0
Suporte para múltiplos caminhos em qualquer ordem.
Flag --include depreciada.
Mantém suporte retroativo para múltiplos caminhos separados por vírgula para evitar mudanças incompatíveis.

CLI

Uso Comum

# Equivalente à ./
npx poku
  • Executa todos os testes sequencialmente.
# Equivalente à ./
npx poku --parallel
  • Executa todos os testes em paralelo.
npx poku ./test
  • Executa todos os testes do diretório ./test.
dica

Você pode passar tanto diretórios quanto arquivos.

nota

Não é possível executar testes nos diretórios .git e node_modules.


Definindo múltiplos caminhos

npx poku caminhoDoTesteA caminhoDoTesteB

Estendendo padrões Glob a partir do shell

Você também pode estender os padrões do Glob com npx, bun, yarn, etc.

Por exemplo, executando todos os testes unitários de um monorepo:

npx poku ./packages/**/test/unit

Agora, listando todos os arquivos .js em vez do padrão .test.|.spec.:

npx poku --filter='.js' ./packages/**/test/unit

Ou também, ao anular o filter:

npx poku --filter='' ./packages/**/test/unit/*.js

API

poku(caminhosDoTestes: string | string[])

await poku('caminhoDoTeste');
await poku(['caminhoDoTesteA', 'caminhoDoTesteB']);
await poku('./');

Em seguida, execute o arquivo diretamente com a plataforma de sua escolha, por exemplo:

node test/run.test.js
npx tsx test/run.test.ts