Einfaches, leistungsstarkes Testen ohne Boilerplate mit Python. Bitte fügen Sie auch das "Python" -Tag für Fragen hinzu, die mit "pytest" gekennzeichnet sind.
Manchmal möchte ich einfach einige Druckanweisungen in meinen Code einfügen und sehen, was ausgedruckt wird, wenn ich es ausübe. Meine übliche Art, es zu "trainieren", ist mit bestehenden Pytest-Tests. Aber wenn ich diese ausführe, sehe ich anscheinend keine Standardausgabe (zumindest nicht in PyCharm, meiner IDE). Gibt es eine einfache Möglichkeit, …
Ich habe easy_install verwendet, um pytest auf einem Mac zu installieren, und habe angefangen, Tests für ein Projekt mit einer Dateistruktur wie folgt zu schreiben: repo/ repo/app.py repo/settings.py repo/models.py repo/tests/ repo/tests/test_app.py Wenn Sie py.testim Repo-Verzeichnis ausgeführt werden, verhält sich alles wie erwartet Aber wenn ich dasselbe unter Linux oder Windows …
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 benutze es, um die Fixtures zu definieren, die ich …
Gibt es eine Möglichkeit, pytestTests auszuwählen , die aus einer Datei ausgeführt werden sollen? Beispiel: Eine Datei foo.txtmit einer Liste der auszuführenden Tests: tests_directory/foo.py::test_001 tests_directory/bar.py::test_some_other_test Oder gibt es eine Möglichkeit, mehrere Tests ohne gemeinsames Muster im Testnamen aus verschiedenen Verzeichnissen mit pytest auszuwählen? pytest -k <pattern> ermöglicht ein einzelnes Muster. …
Ich versuche, TDD (testgetriebene Entwicklung) mit zu verwenden pytest. pytestwerde nicht printzur Konsole, wenn ich benutze print. Ich benutze es pytest my_tests.py, um es auszuführen. Das documentationscheint zu sagen, dass es standardmäßig funktionieren sollte: http://pytest.org/latest/capture.html Aber: import myapplication as tum class TestBlogger: @classmethod def setup_class(self): self.user = "alice" self.b = …
Ich möchte mit dem Schreiben von Komponententests für meinen Python-Code beginnen, und das py.test- Framework klingt nach einer besseren Wahl als Pythons gebündeltes Unittest . Also habe ich meinem Projekt ein "tests" -Verzeichnis hinzugefügt und test_sample.py hinzugefügt . Jetzt möchte ich PyCharm so konfigurieren, dass alle Tests in meinem Verzeichnis …
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) == i_return_tuple_of_two_floats()
Ich führe Unit-Tests auf einem CI-Server mit py.test durch. Tests verwenden externe Ressourcen, die über das Netzwerk abgerufen werden. Manchmal dauert der Testläufer zu lange, wodurch der Testläufer abgebrochen wird. Ich kann die Probleme nicht lokal wiederholen. Gibt es eine Möglichkeit, die Ausführungszeiten von (langsamen) Tests mit py.test auszudrucken, damit …
Ich verwende py.test, um einen DLL-Code zu testen, der in eine Python-Klasse MyTester eingeschlossen ist. Zur Validierung muss ich einige Testdaten während der Tests protokollieren und anschließend weitere Verarbeitungen durchführen. Da ich viele Testdateien habe, möchte ich die Testerobjekterstellung (Instanz von MyTester) für die meisten meiner Tests wiederverwenden. Da das …
Ich arbeite an einem Paket in Python. Ich benutze virtualenv. Ich habe den Pfad zum Stammverzeichnis des Moduls in einem .pth-Pfad in meiner virtuellen Umgebung festgelegt, damit ich während der Entwicklung des Codes Module des Pakets importieren und Tests durchführen kann (Frage 1: Ist dies eine gute Möglichkeit?). Dies funktioniert …
Ich verwende Selen für End-to-End-Tests und kann nicht verstehen, wie setup_classund teardown_classMethoden verwendet werden. Ich muss den Browser in der setup_classMethode einrichten , dann eine Reihe von Tests durchführen, die als Klassenmethoden definiert sind, und schließlich den Browser in der teardown_classMethode beenden . Aber logischerweise scheint es eine schlechte Lösung …
Ich verwende pytest für meine Testsuite. Während ich Fehler in komplexen Tests zwischen Komponenten abfange, möchte ich sie import ipdb; ipdb.set_trace()in die Mitte meines Codes stellen, damit ich sie debuggen kann. Da jedoch pytest sys.stdin / sys.stdout abfängt, schlägt ipdb fehl. Wie kann ich ipdb beim Testen mit pytest verwenden? …
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 sicherstellen, dass die vorhandenen Tests mit pytest bestanden werden, und dann …
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 = logging.getLogger() ############################################################################# def setup_module(module): ''' Setup for the entire module ''' mylogger.info('Inside Setup') # Do the actual setup stuff here pass def setup_function(func): ''' Setup …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.