Vor ungefähr 3 Jahren wechselte ich von der C # -Entwicklung zu Python. Zweieinhalb Jahre lang habe ich versucht, ein Tool zu finden, das NCrunch in Bezug auf die Bequemlichkeit bei der täglichen Arbeit ähnelt.
Irgendwann habe ich beim Testen von Einheiten Punkte erzielt, Code geschrieben und Tests mit CI ausgeführt.
Aber die Idee hat meinen Kopf nicht verlassen. Ich wollte ein Tool erstellen, das die Entwicklung mithilfe von Tests erheblich vereinfacht und es meinen Kollegen und Freunden empfiehlt.
Sechs Monate Entwicklungszeit und die aktive Nutzung unserer eigenen Projekte wecken den Wunsch, das Produkt der Community zu zeigen.
"Warum brauche ich das?":
1. Führen Sie automatisch nur die Tests aus, die von Codeänderungen betroffen sind. (Der Start erfolgt im Hintergrund und lenkt nicht vom Schreiben von Code ab.)
2. Verstehen, welche spezifischen Tests eine bestimmte Codezeile betreffen (Es ist beispielsweise praktisch, den Ausführungspfad des Programms zu verfolgen und zu verstehen, welche Codezweige noch nicht von Tests abgedeckt sind):

3. Rote
Lappenmarkierungen visualisieren problematische Codezeilen, die besondere Aufmerksamkeit erfordern:

Technisch gesehen besteht das Projekt aus zwei Teilen: einer Engine und einem PyCharm-Plugin, die über Web-Sockets miteinander kommunizieren. Alle Logik ist in der Engine, das Plugin zeichnet nur den internen Zustand der Engine. (Es gibt noch den dritten Teil - den "Front" -Ordner auf dem
Github . Ich habe ihn selbst verwendet, als ich das Plugin für die IDE geschrieben habe.)
Laden Sie die Beta-Version
herunter und probieren Sie unsere Projekte aus. Vergessen Sie nicht, die Anweisungen zum Starten eines bestimmten Frameworks zu lesen (PyTest und Django werden derzeit unterstützt).
Achtung: Django-Tests werden zur Beschleunigung der Arbeit und der parallelen Ausführung in derselben Datenbank ausgeführt wie "manage.py runserver". Detaillierte Gründe für diese Entscheidung und Problemumgehungen finden Sie auf dem Github.Ganze Demo: