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.


9
Wie kann man richtig behaupten, dass im Pytest eine Ausnahme ausgelöst wird?
Code: # coding=utf-8 import pytest def whatever(): return 9/0 def test_whatever(): try: whatever() except ZeroDivisionError as exc: pytest.fail(exc, pytrace=True) Ausgabe: ================================ test session starts ================================= platform linux2 -- Python 2.7.3 -- py-1.4.20 -- pytest-2.5.2 plugins: django, cov collected 1 items pytest_test.py F ====================================== FAILURES ====================================== ___________________________________ test_whatever ____________________________________ def test_whatever(): …

18
PATH-Problem mit pytest 'ImportError: Kein Modul namens YadaYadaYada'
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 …

3
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 benutze es, um die Fixtures zu definieren, die ich …
216 python  testing  pytest 

8
Gibt es eine Möglichkeit anzugeben, welche Pytest-Tests aus einer Datei ausgeführt werden sollen?
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. …
189 python  pytest 

6
Wie drucke ich in pytest auf die Konsole?
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 = …

11
Wie konfiguriere ich PyCharm für die Ausführung von py.test-Tests?
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 …
161 python  pycharm  pytest 

7
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) == i_return_tuple_of_two_floats()

2
Drucken von Testausführungszeiten und Festhalten langsamer Tests mit py.test
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 …
116 python  pytest 

6
Übergeben Sie einen Parameter an eine Fixture-Funktion
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 …
113 python  fixtures  pytest 

27
pytest kann kein Modul importieren, während Python dies kann
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 …
109 python  import  pytest 

5
Wie richte ich meine Pytest-Klasse mit Tests richtig ein und aus?
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 …


5
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 sicherstellen, dass die vorhandenen Tests mit pytest bestanden werden, und dann …
93 python  pytest 

2
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 = 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 …
93 python  logging  pytest 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.