Gibt es visuelle Werkzeuge für Python-Komponententests?

8

Ich schreibe einige Unit-Tests und benutze nosetests , um sie auszuführen. Nase macht es sicherlich gut und einfach, Tests durchzuführen, aber die Ausgabe kann in den besten Zeiten ziemlich unübersichtlich sein, und eine regelrechte Verwirrung bei anderen, abhängig von Warnungen und Fehlern.

Ich habe mich gefragt, ob es visuelle Werkzeuge gibt, die Nase umwickeln, damit das Feedback sauberer wird. Ein Ergebnisraster, das Testnamen, Laufzeiten und den Erfolgs- / Fehlerstatus mit Farben anzeigt, wäre ein großer visueller Helfer. Besser noch, wenn es die Fehlermeldungen und Rückverfolgungen von Fall zu Fall aufteilen könnte, würde es wirklich die Menge an Unordnung reduzieren, wenn eine große Anzahl von Tests bei einer größeren Änderung fehlschlägt.

Das fängt an, wie eine Wunschliste zu lesen, aber gibt es überhaupt etwas, das schließt existiert?

    
Soviut 10.02.2010, 09:35
quelle

3 Antworten

4

Es gibt eine sehr ähnliche Frage hier .

Es sieht nicht so aus, als gäbe es eine standardisierte GUI für Nasetests (wie in, standardisiert nur für die Python-Schnittstelle). Es scheint ein paar GUI-Plugins für den Nasetest zu geben, abhängig davon, welche IDE du benutzt - eine schnelle Suche brachte diesen Link für Komodo.

Allerdings gibt es viele andere GUI-basierte Unit-Test-Frameworks für Python - haben Sie PyUnit ausprobiert?

    
Daniel May 10.02.2010, 09:39
quelle
2

Nun, was Sie tun können, ist die jenkins Integration Server, wir verwenden es mit py .test und phpunit (es ist wirklich einfach, es mit jedem anderen Testframework zu verwenden), es liefert uns einige ausgefallene (und nützliche!) Graphen mit

  • Anzahl der ausgeführten Tests
  • Anzahl der bestandenen / fehlgeschlagenen Tests
  • Der Stack-Trace für die fehlgeschlagenen Tests
  • Ausführungszeiten für Tests
  • Codeabdeckung für die Tests
  • Sie können es auch auf git / svn / mercurial ... beziehen

Hier Sie habe ein beispiel wie man hudson konfiguriert (für den datensatz ist jenkins eine fork von hudson, also sind die anweisungen immer noch gültig :), um die elemente aus deiner wünchenliste bereitzustellen.

Eine einfachere Option ist die Verwendung einer IDE als PyCharm, die Integration mit nosetests und die Angabe, welche Tests bestanden / fehlgeschlagen sind und wie oft es abgelaufen ist. jenkis speichert jedoch historische Daten.

Viel Glück:)

    
quelle
0

Haben Sie sich die Plug-In-Seite für die Nase angesehen? Ein kurzer Blick zeigte zumindest ein paar, die angaben, dass sie eine GUI-Schnittstelle bereitstellen könnten.

    
Amber 10.02.2010 09:42
quelle