Há cerca de três anos, mudei do desenvolvimento de C # para o Python. Por dois anos e meio, tentei encontrar uma ferramenta semelhante ao NCrunch em termos de conveniência no trabalho diário.
Em algum momento, pontuei no teste de unidade e escrevi código, executando testes no CI.
Mas a ideia não saiu da minha cabeça. Eu queria criar uma ferramenta que simplificasse bastante o desenvolvimento usando testes, enquanto a recomendasse aos meus colegas e amigos.
Seis meses de desenvolvimento e uso ativo em nossos próprios projetos causam o desejo de mostrar o produto à comunidade.
"Por que eu preciso disso?":
1. Execute automaticamente apenas os testes afetados pelas alterações de código. (A inicialização ocorre em segundo plano e não distrai a escrita do código)
2. Entendendo quais testes específicos afetam uma linha de código específica (é conveniente, por exemplo, rastrear o caminho de execução de um programa e entender quais ramificações de código ainda não são cobertas por testes):

3. Os marcadores de
trapos vermelhos visualizam linhas de código problemáticas que requerem atenção especial:

Tecnicamente, o projeto consiste em duas partes: um mecanismo e um plugin PyCharm que se comunicam por meio de soquetes da web. Toda a lógica está no mecanismo, o plug-in apenas desenha o estado interno do mecanismo. (Ainda existe a terceira parte - a pasta `front` no
github , eu mesmo a usei enquanto escrevia o plugin para o IDE)
Faça o download da versão beta e experimente nossos projetos. Não se esqueça de ler as instruções para iniciar uma estrutura específica (atualmente, o PyTest e o Django são suportados)
Cuidado: Os testes do Django, para acelerar o trabalho e a execução paralela, são executados no mesmo banco de dados que o `manage.py runserver`. Razões detalhadas para esta decisão e soluções alternativas podem ser encontradas no github.Demonstração inteira: