py.test 2.1.0: verbesserte Assertionen und Fehlerbehebungen¶
Willkommen zur Veröffentlichung von pytest-2.1, einem ausgereiften Testwerkzeug für Python, das CPython 2.4-3.2, Jython und die neuesten PyPy-Interpreter unterstützt. Sehen Sie hier die verbesserte umfangreiche Dokumentation (jetzt auch als PDF!) mit getesteten Beispielen.
Die mit Abstand wichtigste Neuerung dieser Veröffentlichung sind die **verbesserten Assertionen** von Benjamin Peterson. Sie können jetzt `assert`-Anweisungen in Testmodulen bedenkenlos verwenden, ohne sich über Seiteneffekte oder Python-Optimierungsoptionen ("-OO") Gedanken machen zu müssen. Dies wird erreicht, indem Assertionsanweisungen in Testmodulen beim Import umgeschrieben werden, mittels eines PEP302-Hooks. Detaillierte Informationen finden Sie unter https://docs.pytest.de/en/stable/how-to/assert.html. Die Arbeit wurde teilweise von meiner Firma, merlinux GmbH, gesponsert.
Weitere Details zu Fehlerbehebungen und kleineren Verbesserungen finden Sie unten.
Wenn Sie pytest installieren oder aktualisieren möchten, geben Sie einfach Folgendes ein:
pip install -U pytest # or
easy_install -U pytest
Beste Grüße, Holger Krekel / https://merlinux.eu/
Änderungen zwischen 2.0.3 und 2.1.0¶
Fehler behoben issue53: Aufruf von Nosestyle-Setup-Funktionen mit korrekter Reihenfolge
Fehler behoben issue58 und issue59: Neue Assertions-Code-Fixes
Merge von Benjamins Assertions-Rewrite-Branch: Assertionen für Testmodule unter Python 2.6 und höher werden nun durch Umwandlung der AST und Speicherung der pyc-Datei vor dem Import des Testmoduls durchgeführt. Weitere Informationen finden Sie in doc/assert.txt.
Fehler behoben issue43: Verbesserung von Doctests mit besserer Traceback-Meldung bei unerwarteten Ausnahmen
Fehler behoben issue47: Zeitmessung in junitxml für Testfälle ist nun korrekt
Fehler behoben issue48: Tippfehler in MarkInfo repr, der zu einer Ausnahme führte
Fehler behoben issue49: Vermeidung verwirrender Fehlermeldung bei teilweisem Initialisierungsfehler
Fehler behoben issue44: Umgebung/Benutzernamen-Erweiterung für den Pfad der junitxml-Datei
Anzeige von releaselevel-Informationen in Testläufen für pypy
Überarbeitete Dokumentationsseiten für bessere Navigation und PDF-Generierung
Meldung von KeyboardInterrupt, auch wenn die Unterbrechung während des Sitzungsstarts erfolgt
Fehler behoben issue 35 - Bereitstellung der PDF-Dokumentenversion und Download-Link auf der Indexseite