Als «pytest» getaggte Fragen

Einfaches, leistungsstarkes Testen ohne Boilerplate mit Python. Bitte fügen Sie auch das "Python" -Tag für Fragen hinzu, die mit "pytest" gekennzeichnet sind.

216
Was ist in pytest die Verwendung von conftest.py-Dateien?

Ich habe vor kurzem entdeckt pytest. Es scheint großartig. Ich bin jedoch der Meinung, dass die Dokumentation besser sein könnte. Ich versuche zu verstehen, wofür conftest.pyDateien verwendet werden sollen. In meiner (derzeit kleinen) Testsuite habe ich eine conftest.pyDatei im Projektstamm. Ich...

144
pytest: fast gleich behaupten

So geht's assert almost equalmit py.test für Floats, ohne auf Folgendes zurückzugreifen: assert x - 0.00001 <= y <= x + 0.00001 Insbesondere ist es nützlich, eine übersichtliche Lösung zu kennen, um Schwimmerpaare schnell zu vergleichen, ohne sie auszupacken: assert (1.32, 2.4) ==...

93
So unterdrücken Sie interne Verfallswarnungen von py.test

Gibt es eine Möglichkeit, die internen Abwertungswarnungen des Pytests zu unterdrücken? Kontext: Ich möchte die Schwierigkeit der Portierung einer Testsuite von nosenach bewerten pytest. Die Suite ist ziemlich groß und verwendet stark Testgeneratoren im noseStil yield. Ich möchte zuerst...

93
Protokollierung innerhalb von Pytest-Tests

Ich möchte einige Protokollierungsanweisungen in die Testfunktion einfügen, um einige Statusvariablen zu untersuchen. Ich habe das folgende Code-Snippet: import pytest,os import logging logging.basicConfig(level=logging.DEBUG) mylogger =

87
Wie deaktiviere ich einen Test mit pytest?

Angenommen, ich habe eine Reihe von Tests: def test_func_one(): ... def test_func_two(): ... def test_func_three(): ... Gibt es einen Dekorateur oder ähnliches, das ich zu den Funktionen hinzufügen könnte, um zu verhindern pytest, dass nur dieser Test ausgeführt wird? Das Ergebnis könnte...