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.
devDependency · JS/TS e Python · sem configuração obrigatória
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
Pequeno onde precisa sair do caminho, completo onde importa.
JS/TS pela API do compilador TypeScript, resolvendo paths, baseUrl, index.* e o mapeamento ./x.js → ./x.ts. Python pelo módulo ast nativo.
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.
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.
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.
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é.
Go, Rust, Java: implemente duas interfaces, ou use o adapter command e tenha watch, debounce e mapeamento fonte para teste sem escrever uma linha.
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
Nenhum resultado para