pytest-2.3.4: Stabilisierung, flexiblere Auswahl über „-k expr“

pytest-2.3.4 ist eine kleine Stabilisierungs-Version des py.test-Tools, das uebersimple Assertionen, skalierbare Fixture-Mechanismen und tiefe Anpassungsmöglichkeiten für das Testen mit Python bietet. Diese Version enthält die folgenden Fehlerbehebungen und Features:

  • die „-k“-Option akzeptiert jetzt Ausdrücke wie bei „-m“, sodass man schreiben kann: -k „name1 oder name2“ usw. Dies ist eine leichte Inkompatibilität der Benutzung, wenn Sie spezielle Syntax wie „TestClass.test_method“ verwendet haben, die Sie jetzt als -k „TestClass und test_method“ schreiben müssen, um eine bestimmte Methode in einer bestimmten Testklasse abzugleichen.

  • ermöglicht die dynamische Definition von Markern über item.keywords[…]=Zuweisung, integriert in die „-m“-Option.

  • yielded Testfunktionen werden jetzt autouse-Fixtures aktiv haben, können aber keine Fixtures als funcargs akzeptieren – es wird sowieso empfohlen, eher die Post-2.0 parametrize-Features anstelle von yield zu verwenden, siehe: https://docs.pytest.de/en/stable/example/how-to/parametrize.html

  • behebt autouse-Problem, bei dem autouse-Fixtures nicht entdeckt wurden, wenn sie in einer a/conftest.py-Datei und Tests in a/tests/test_some.py definiert wurden.

  • behebt issue226 – LIFO-Reihenfolge für Fixture-Teardowns.

  • behebt issue224 – Aufrufe mit Argumenten >256 Zeichen funktionieren jetzt.

  • behebt issue91 – Hinzufügen/Diskussion von Paket-/Verzeichnisebenen-Setups im Beispiel.

  • Fehlerbehebungen im Zusammenhang mit der autouse-Erkennung und dem Aufruf.

Besonderer Dank gilt Thomas Waldmann für das Erkennen und Melden von Problemen.

Siehe

für allgemeine Informationen. Zum Installieren oder Aktualisieren von pytest

pip install -U pytest # oder easy_install -U pytest

Beste Grüße, holger krekel