Hace unos 3 a帽os, cambi茅 del desarrollo de C # a Python. Durante dos a帽os y medio intent茅 encontrar una herramienta que fuera similar a NCrunch en t茅rminos de conveniencia en el trabajo diario.
En alg煤n momento, obtuve un puntaje en las pruebas unitarias y escrib铆 c贸digo, ejecutando pruebas en CI.
Pero la idea no sali贸 de mi cabeza. Quer铆a crear una herramienta que simplificara enormemente el desarrollo mediante pruebas, al tiempo que la recomendaba a mis colegas y amigos.
Seis meses de desarrollo, y uso activo en nuestros propios proyectos, provocan el deseo de mostrar el producto a la comunidad.
"驴Por qu茅 necesito esto?":
1. Ejecute autom谩ticamente solo aquellas pruebas que se vean afectadas por los cambios de c贸digo. (El inicio ocurre en segundo plano y no distrae la escritura del c贸digo)
2. Comprender qu茅 pruebas espec铆ficas afectan una l铆nea de c贸digo particular (es conveniente, por ejemplo, rastrear la ruta de ejecuci贸n de un programa y comprender qu茅 ramas de c贸digo a煤n no est谩n cubiertas por las pruebas):

3. Los marcadores de
trapos rojos visualizan l铆neas de c贸digo problem谩ticas que requieren atenci贸n especial:

T茅cnicamente, el proyecto consta de dos partes: un motor y un complemento PyCharm que se comunican entre s铆 a trav茅s de sockets web. Toda la l贸gica est谩 en el motor, el complemento solo dibuja el estado interno del motor. (Todav铆a hay la tercera parte: la carpeta `front` en el
github , la
us茅 yo mismo mientras escrib铆a el complemento para el IDE)
Descargue la versi贸n beta y pruebe nuestros proyectos. No olvide leer las instrucciones para iniciar un marco espec铆fico (PyTest y Django son compatibles actualmente)
Precauci贸n: las pruebas de Django, en aras de acelerar el trabajo y la ejecuci贸n paralela, se ejecutan en la misma base de datos que `manage.py runserver`. Se pueden encontrar razones detalladas para esta decisi贸n y soluciones alternativas en el github.Demo completa: