Einfaches, leistungsstarkes Testen ohne Boilerplate mit Python. Bitte fügen Sie auch das "Python" -Tag für Fragen hinzu, die mit "pytest" gekennzeichnet sind.
Wie verspottet man eine schreibgeschützte Eigenschaft mit mock ? Ich habe es versucht: setattr(obj.__class__, 'property_to_be_mocked', mock.Mock()) aber das Problem ist, dass es dann für alle Instanzen der Klasse gilt ... was meine Tests bricht. Hast du eine andere Idee? Ich möchte nicht das gesamte Objekt verspotten, sondern nur diese bestimmte …
Ich habe versucht, die norecursedirsOption in setup.cfg zu verwenden, um py.test anzuweisen, keine Tests aus bestimmten Verzeichnissen zu sammeln, aber es scheint, dass dies ignoriert wird. [tool:pytest] norecursedirs=lib/third Wenn ich renne, py.testsehe ich, wie es Tests von innen bekommt lib/third!
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 ungefähr so aussehen ... @pytest.disable() def test_func_one(): ... …
Geschlossen . Diese Frage basiert auf Meinungen . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie mit Fakten und Zitaten beantwortet werden kann, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 3 Jahren . Verbessere diese Frage Ich habe angefangen, an einem …
Nehmen wir an, wir haben so etwas: import py, pytest ERROR1 = ' --- Error : value < 5! ---' ERROR2 = ' --- Error : value > 10! ---' class MyError(Exception): def __init__(self, m): self.m = m def __str__(self): return self.m def foo(i): if i < 5: raise MyError(ERROR1) …
Wie testest du eine einzelne Datei in pytest? Ich konnte nur Ignorieroptionen und keine Option "Nur diese Datei testen" in den Dokumenten finden. Am besten funktioniert dies in der Kommandozeile anstatt setup.cfg, da ich in der ide verschiedene Dateitests ausführen möchte. Die gesamte Suite dauert zu lange.
Ich versuche herauszufinden, wie ich python setup.py testdas Äquivalent von ausführen kann python -m unittest discover. Ich möchte kein Skript run_tests.py verwenden und keine externen Testtools (wie noseoder py.test) verwenden. Es ist in Ordnung, wenn die Lösung nur unter Python 2.7 funktioniert. In setup.py, ich glaube ich etwas zu den …
Wenn ich Tests lokal ausführe, funktioniert es einwandfrei, aber nachdem ich den Docker erstellt und im Container ausgeführt habe, wird der folgende Fehler angezeigt. /usr/local/lib/python3.5/site-packages/_pytest/config.py:325: in _getconftestmodules return self._path2confmods[path] E KeyError: local('/apis/db/tests') During handling of the above exception, another exception occurred: /usr/local/lib/python3.5/site-packages/_pytest/config.py:356: in _importconftest return self._conftestpath2mod[conftestpath] E KeyError: local('/apis/db/tests/conftest.py') During …
wenn ich versuche, meinen Test über die Befehlszeile auszuführen py.test file_name.py Ich habe diesen Fehler erhalten: py.test: error: unrecognized arguments: --cov=ner_brands --cov-report=term-missing --cov-config Wie kann ich das beheben?
Ich führe eine Reihe von Tests mit py.test durch. Sie gehen vorbei. Yippie! Aber ich bekomme diese Nachricht: Exception KeyError: KeyError(4427427920,) in <module 'threading' from '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/threading.pyc'> ignored Wie soll ich die Quelle aufspüren? (Ich verwende Threading nicht direkt, sondern gevent.)
Dieser Fehler trat beim automatisierten Testen eines Python-Projekts auf dem CI-Server mit auf pytest. Ich benutze pytest==4.0.2. Dieser Fehler trat gerade erst auf, frühere Pipelines scheinen einwandfrei zu funktionieren. Der volle Fehler: File "/usr/local/lib/python3.7/site-packages/_pytest/tmpdir.py", line 35, in TempPathFactory lambda p: Path(os.path.abspath(six.text_type(p))) TypeError: attrib() got an unexpected keyword argument 'convert'
Ich verwende Python-Assert-Anweisungen, um dem tatsächlichen und erwarteten Verhalten zu entsprechen. Ich habe keine Kontrolle darüber, als ob es einen Fehlertest gibt, der abbricht. Ich möchte die Kontrolle über den Assertionsfehler übernehmen und definieren, ob ich den Testfall bei Assertion des Fehlers abbrechen möchte oder nicht. Außerdem möchte ich etwas …
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.