Existe algo como 'autotest' para testes unitários em Python?

Basicamente, notificações de grunhidos (ou outros callbacks) quando os testes quebram ou passam.Existe algo assim?

Se não, deve ser bem fácil de escrever .. O caminho mais fácil seria ..

correpython-autotest myfile1.py myfile2.py etc.pyVerifique se os arquivos a serem monitorados foram modificados (possivelmente se foram salvos).Execute qualquer teste nesses arquivos.Se um teste falhar, mas na execução anterior, ele gera um alerta de resmungo. Mesmo com testes que falham, em seguida, passar.Aguarde e repita as etapas 2-5.

O problema que posso ver é se os testes estão em um arquivo diferente. A solução simples seria executar todos os testes após cada salvamento ... mas com testes mais lentos, isso pode levar mais tempo do que o tempo entre os salvamentos, e / ou poderia usar muita energia do CPU etc.

A melhor maneira de fazer isso seria realmente ver quais trechos de código mudaram, se a função abc () mudou, só execute testes que interajam com isso ... Embora isso seja ótimo, eu acho que seria extremamente complexo implemento?

Para resumir:

Existe alguma coisa como a ferramenta Rubyautotest (parte dePacote ZenTest), mas para o código Python?Como você verifica quais funções foram alteradas entre duas revisões de um script?É possível determinar quais funções um comando irá chamar? (Um pouco como um rastreio reverso)

questionAnswers(11)

yourAnswerToTheQuestion