PyCrunch - Execução de teste inteligente e cobertura de código visual no IDE

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:

Source: https://habr.com/ru/post/pt467679/


All Articles