Pular para o conteúdo
livetest v0.1.0
Instalar

devDependency · JS/TS e Python · sem configuração obrigatória

Os testes certos,
no instante do save

O Live Test Runner observa o projeto, descobre pelo grafo de dependências quais testes a sua alteração afeta, inclusive os de quem importa o arquivo, e roda só esse subconjunto. Em segundos. E te diz por que cada teste rodou.

npm install --save-dev @livetest/cli
livetest start idle
1167testes nos quatro pacotes
100%de cobertura obrigatória
0dependências em runtime nesta página

O que vem na caixa

Pequeno onde precisa sair do caminho, completo onde importa.

Grafo de dependências de verdade

JS/TS pela API do compilador TypeScript, resolvendo paths, baseUrl, index.* e o mapeamento ./x.js → ./x.ts. Python pelo módulo ast nativo.

Toda seleção vem explicada

Nenhum teste roda sem um motivo anexado. Não sabe o que uma mudança vai disparar? livetest why src/login.ts mostra a cadeia inteira antes de você tocar em nada.

Dois leitores, um só daemon

Uma linha resumo grepável, um status.json sempre atual e um log NDJSON append-only para o agente. Uma árvore de arquivos com status e motivo para você, dentro do VSCode.

Debounce que não trava

Saves consecutivos são agrupados por inatividade e por janela máxima, então uma sequência longa de edições nunca adia os testes para sempre, nem cada tecla dispara uma execução.

Degrada, não cai

Python sumiu? Cai para análise por expressão regular e avisa. Adapter quebrou? O arquivo roda isolado e o evento diz o que mudou. O daemon segue de pé.

Adapters plugáveis

Go, Rust, Java: implemente duas interfaces, ou use o adapter command e tenha watch, debounce e mapeamento fonte para teste sem escrever uma linha.

Pare de descobrir a quebra no final

Node.js 18.18 ou mais novo. Para projetos Python, um interpretador 3.8+ no PATH. Nada além disso.

npx livetest init && npx livetest start

@livetest/cli @livetest/core VSCode