pytest-2.3.5: Fehlerbehebungen und kleine Verbesserungen

pytest-2.3.5 ist eine Wartungsversion mit vielen Fehlerbehebungen und kleinen Verbesserungen. Details finden Sie in der nachfolgenden Änderungsübersicht. Es werden keine Probleme mit der Abwärtskompatibilität erwartet, und alle Plugins, die mit der vorherigen Version funktionierten, sollten unverändert funktionieren. Apropos, letztes Monat erblickten einige interessante neue Plugins das Licht der Welt

  • pytest-instafail: Zeigt Fehlerinformationen während der Testausführung an

  • pytest-qt: Testen von GUI-Anwendungen, die mit QT/Pyside geschrieben wurden

  • pytest-xprocess: Verwaltung externer Prozesse über Testläufe hinweg

  • pytest-random: Zufällige Testreihenfolge

Und mehrere andere, wie pytest-django, erhielten Wartungsreleases. Eine vollständigere Liste finden Sie unter https://pypi.org/search/?q=pytest

Allgemeine Informationen finden Sie unter

Um pytest zu installieren oder zu aktualisieren

pip install -U pytest # oder easy_install -U pytest

Besonderer Dank geht an Floris, Ronny, Benjamin und die vielen Melder von Fehlern und Anbieter von Korrekturen.

Mögen die Fixtures mit dir sein, Holger Krekel

Änderungen zwischen 2.3.4 und 2.3.5

  • Ziehe eine Fixture-Funktion niemals für die Sammlung von Testfunktionen in Betracht

  • Erlaube erneutes Ausführen von Testelementen / hilft bei der Korrektur des pytest-reruntests-Plugins und hilft auch, weniger Fixture-/Ressourcenreferenzen lebendig zu halten

  • Schreibe die erfassten stdout/stderr auch für erfolgreiche Tests in die junitxml-Ausgabe (danke Adam Goucher)

  • Issue 265 - Integriere nose setup/teardown mit setupstate, damit nicht versucht wird, ein teardown durchzuführen, wenn kein setup stattgefunden hat

  • Issue 271 - Schreibe junitxml nicht auf Worker-Knoten

  • Issue 274 - Versuche nicht, das vollständige Doctest-Beispiel anzuzeigen, wenn Doctest den Speicherort des Beispiels nicht kennt

  • Issue 280 - Deaktiviere die Assertions-Rewriting auf fehlerhaften CPython 2.6.0-Versionen

  • Injiziere die Hilfsfunktion "getfixture()", um Fixtures aus Doctests abzurufen, danke Andreas Zeidler

  • Issue 259 - Sei beim Assertions-Rewriting konsistent mit der Standard-Quellcodierung ASCII unter Python 2

  • Issue 251 - Melde einen Skip, anstatt Klassen mit init zu ignorieren

  • Issue 250 Unicode/Str-Mischungen in Parametrisierungsnamen und -werten funktionieren jetzt

  • Issue 257, Assertions-ausgelöste Kompilierung von Quellcode, der mit einer Kommentarzeile endet, stürzt unter Python 2.5 nicht ab (behoben durch py>=1.4.13.dev6)

  • Korrigiere die Option --genscript, um eigenständige Skripte zu generieren, die auch mit Python 3.3 funktionieren (Importreihenfolge)

  • Issue 171 - Zeige beim Assertions-Rewriting den repr von einigen globalen Variablen an

  • Korrigiere die Hilfeoption für "-k"

  • Verschiebe die lange Beschreibung der Distribution in README.rst

  • Verbessere die Docstring für metafunc.parametrize()

  • Korrigiere einen Fehler, bei dem die Verwendung von capsys mit pytest.set_trace() in einer Testfunktion beim Betrachten von capsys.readouterr() fehlschlug

  • Erlaube die Angabe von Präfixen, die mit "_" beginnen, wenn die Python-Funktions-Testfindung angepasst wird. (danke Graham Horler)

  • Verbessere die PYTEST_DEBUG-Tracing-Ausgabe, indem zusätzliche Daten auf neuen Zeilen mit zusätzlichem Einzug platziert werden

  • Stelle sicher, dass OutcomeExceptions wie skip/fail initialisierte Ausnahmeattribute haben

  • Issue 260 - Verwende keine Nose-spezifischen Setups für reine Unittests

  • Korrigiere Issue 134 - Gib die Sammlungsfehler aus, die die Ausführung bestimmter Testelemente verhindern

  • Korrigiere Issue 266 - Akzeptiere Unicode in MarkEvaluator-Ausdrücken