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