Nasen progressive ist eine Nase-Plugin, das Fortschritte in einer stationären Fortschrittsanzeige, die Befreiung der Rest des Bildschirms (sowie die Rückholung Puffer) für die kompakte Darstellung von Testfehler. Es zeigt ein Mangel oder Fehler, sobald sie auftreten, und vermeidet Scrollen sie vom Bildschirm zugunsten weniger Nutzleistung.
Die Regierungsphilosophie Nose Progressive ist es, nützliche Informationen auf den Bildschirm so schnell wie möglich zu erhalten und sie dort so lange wie möglich, während immer noch und zeigt den Fortschritt.
Installation:
pip Nasen progressive installieren
Oder, um die Blutung-Rand, unveröffentlichte Version zu bekommen:
pip -e install
& Nbsp; git: //github.com/erikrose/nose-progressive.git#egg=nose-progressive
Anwendung:
nosetests --with-progressive
Beispiel:
Die folgende nicht ganz gerecht; in einer aktuellen Terminal, sind die zwei Pfadlinien nach FAIL oder ERROR mutigen visuellen Chunking helfen, und der Fortschrittsbalken am unteren Rand ist fett und:
% Nosetests --with-progressive
FAIL: kitsune.apps.notifications.tests.test_events: MailTests.test_anonymous
& Nbsp; apps / Meldungen / Tests / test_events.py 31
& Nbsp; Datei "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/unittest.py", Linie 279, in Lauf
& Nbsp; testmethod ()
& Nbsp; Datei "/Users/erose/Checkouts/kitsune/../kitsune/apps/notifications/tests/test_events.py", Linie 361, in test_anonymous
& Nbsp; eq_ (1, len (mail.outbox))
& Nbsp; Datei "/Users/erose/Checkouts/kitsune/vendor/packages/nose/nose/tools.py", Linie 31, in eq_
& Nbsp; behaupten a == b, msg oder% (a, b) "% r = r%!"
AssertionError
ERROR: kitsune.apps.questions.tests.test_templates: TemplateTestCase.test_woo
& Nbsp; apps / Fragen / Tests / test_templates.py 494
& Nbsp; Datei "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/unittest.py", Linie 279, in Lauf
& Nbsp; testmethod ()
& Nbsp; Datei "/Users/erose/Checkouts/kitsune/vendor/packages/mock/mock.py", Linie 196, in gepatcht
& Nbsp; Rück func (* args, ** keywargs)
& Nbsp; Datei "/Users/erose/Checkouts/kitsune/../kitsune/apps/questions/tests/test_templates.py", Linie 494, in test_woo
& Nbsp; attrs_eq (mail.outbox [0], um = ['some@bo.dy'],
Indexerror: Listenindex außerhalb des zulässigen Bereichs
kitsune.apps.questions.tests.test_templates: TaggingViewTestsAsAdmin.test_add_new_canonicalizes [=========== -]
Eigenschaften :
- Geben Sie die Fortschritte in einer stationären Fortschrittsbalken statt Scrollen nützliche Rückverfolgungen aus dem Bildschirm oder Abstand sie mit Punkten und cruft.
- Fragen Tracebacks, sobald sie auftreten, und nicht zu warten, bis zum bitteren Ende. Isolieren Sie das & quot; Traceback (jüngste Aufforderung zuletzt): & quot; Aus Rückverfolgungen, so dass sie weniger Platz einnehmen.
- Identifizieren fehlgeschlagenen Tests in einem Format, das wieder in die Nase eingespeist werden kann, so ist es einfach, wieder laufen lassen.
- Drucken Sie eine Dateisystempfad komplett mit vi-Stil Zeilennummer, so können Sie es auf der Kommandozeile einfügen und in Ihrem Editor direkt auf den Bug genommen werden.
- Arbeiten mit großen Django über Django-Nase (natürlich).
Was ist neu in dieser Pressemitteilung:
- die Option --progressive-Editor-Shortcut-Vorlage hinzufügen , so dass Sie die Editor-Shortcuts komplett gestalten. Jetzt unterstützen wir Sie Text-Editor, der eine Go-to-line-Option, egal, wie es geschrieben hat.
- Drop-Unterstützung für Python 2.5. Wir benötigten modernen String-Formatierung.
- Fügen Sie erstklassige Unterstützung für Python 3.2.3 und höher. Es stellte sich heraus meine tox Config war einfach falsch.
- tolerieren Nones in Traceback-Komponenten: Dateinamen und Codes extrahiert besonders. (Kyle Gibson)
Was ist neu in der Version 1.3:
- Wiederherstellen Fortschrittsbalken. Nun ist es von schönen Terminal Magie statt Gleichheitszeichen gemacht. Es sieht am besten, wenn Ihr Terminal unterstützt mindestens 16 Farben, aber es gibt eine monochrome Fallback für weniger. Oder Sie können die Farben besonders anfertigen können über mehrere neue Befehlszeilenoptionen.
- Drehen Sie eine Unicode-Codierung Fehler, der bei Nicht-ASCII-Zeichen in Traceback-Text erschien passiert. (Naoya INADA)
Was ist neu in Version 1.2.1:
- tolerieren leeren Rückverfolgungen in dem Formatierer. Dies vermeidet verschärft Abstürze, die vor allen Test-Frames auftreten.
Was ist neu in Version 1.1.1:
- Ein Fehler, der die Formatierungs verursachen würde zum Absturz Fix auf vielen SyntaxErrors. Dies verbessert auch die Heuristiken zur Identifikation des Testrahmens, wenn es einen Syntaxerror:. Wir können jetzt finden es, solange der Fehler tritt bei einem Rahmen unter dem der Test
Was ist neu in der Version 1.1:
- Sie können nun die Herausgeber Nasen progressive Nutzungen getrennt von eingestellt der $ EDITOR Shell-Variable.
Was ist neu in der Version 1.0:
- Jeder Stapelrahmen ist jetzt ein Editor Verknüpfung. Dadurch wird nicht nur machen es einfacher zu navigieren, aber es ist in Höhe und Breite kürzer ist.
- Reformat Tracebacks für große Gerechtigkeit. Subtile Farbgebung lenkt die Blicke durch die Liste der Funktionsnamen, und ein leichter Hintergrundfarbe ruft die Testrahmen.
- ausblenden unittest-internen und andere Pre-Test-Stack-Frames beim Drucken Tracebacks. Weniger Frames = weniger Lärm auf dem Bildschirm = weniger Denken = gewinnen!
- Fügen Sie eine Option, um absolute Pfade in Tracebacks zu verwenden.
Was ist neu in Version 0.7:
- Wählen Sie die richtige Stapelrahmen für Editor Verknüpfungen zu Syntaxfehlern. Musste Syntaxfehler speziell handhaben, da sie nicht in die Traceback richtige machen.
- Zeigen Sie den aktuellen Wert der $ EDITOR env var nicht nur & quot; $ EDITOR & quot ;. Ich hoffe, es macht es ein wenig mehr klar, was damit zu tun, und es gibt eine Arbeitsstandard wenn $ EDITOR nicht gesetzt ist.
Was ist neu in Version 0.6.1:
- Fix ein Absturz durch eine Prüfung ausgelöst, die nicht definiert Modul. --failed sollte immer jetzt funktionieren.
Was ist neu in Version 0.6:
- Wichtige Refactoring. Nasen progressive hat jetzt eine eigene Testrunner und Testergebnis Klasse. Dies macht es kompatibel mit der Einnahme Plugin und andere Plugins, die Ausgabe zu machen.
- Volle Unterstützung benutzerdefinierter Fehlerklassen, wie Skips und Veraltete. Sie werden während des Testlaufs nach dem Lauf gedruckt, fett, wenn sie Ausfall darstellen, und in den Grafen zusammengefasst.
- Die Tests, die direkt an stderr und stdout schreiben nicht mehr den Fortschrittsbalken zu schmieren.
- Fügen Sie $ EDITOR auf Editor Shortcut: nicht mehr eingeben !
- Die Arbeit mit Tests, die nicht eine Adresse () Methode haben.
- Die Arbeit mit Tests, die einen Null-Dateinamen aus test_address zurück ().
- über pdb Aufforderungen ebnen Sie nicht (mehr?).
- Verdecken Sie nicht die Rückverfolgung, wenn diewith_setup Dekorateur auf einem Testgenerator ausfällt.
Anforderungen :
- Python
- Nase
Grenzen :
- Übersprungene Tests erhalten in Python 2.6 gezählt, aber nicht gedruckt. Ich halte überspringt etwas zu entmutigen, so plane ich, dies zu beheben.
- Die Tests, die sich auf stderr schreiben werden Bits der Statusleiste oben schmieren, wenn sie komplette Linien nicht gedruckt. Ich hoffe, dies mit einigen monkeypatching beheben, aber in der Zwischenzeit, vorbei --logging klaren-Handler behebt die meisten von ihnen in der Praxis.
- Ich habe nicht in alles andere als Python 2.6 versucht. Fehlerberichte sind herzlich willkommen!
Kommentare nicht gefunden