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