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.
addopts
in setup.cfg Probleme, wenn der Pfad dort hinzugefügt wird.Das ist ziemlich einfach:
Die
-v
Flagge soll die Ausführlichkeit erhöhen. Wenn Sie einen bestimmten Test in dieser Datei ausführen möchten:Wenn Sie testen möchten, welche Namen einem Muster folgen, können Sie Folgendes verwenden:
$ pytest -v -k "pattern_one or pattern_two" /path/to/test_file.py
Sie haben auch die Möglichkeit, Tests zu markieren, sodass Sie mit dem
-m
Flag eine Teilmenge der markierten Tests ausführen können.test_file.py
def test_number_one(): """Docstring""" assert 1 == 1 @pytest.mark.run_these_please def test_number_two(): """Docstring""" assert [1] == [1]
So führen Sie den Test aus
run_these_please
:quelle
path/to/test.py::test_method
, ich habe Fehler> Fehler: nicht gefunden: /home/namgivu/NN/code/myproject/tests/models/test_bill.py::test_generate_for_today_normal_cycle (kein Name ‚/ home / namgivu / NN / code / myproject / Tests / models /test_bill.py::test_generate_for_today_normal_cycle 'in einem der [<Module' tests / models / test_bill.py '>])-k my_test[a test id here]
funktioniert nicht und das Beste, was ich bisher geschafft habe, ist,-k "my_test and a and test and id and here"
dass es kaum ein freundliches Format ist.Das hat bei mir funktioniert:
Dies funktioniert auch für einzelne Testfunktionen:
quelle
pytest directory_to_tests/some_test_file.py
nicht für mich arbeiten. Ich bin auf Windows Python 3.8.2 und Pytest 6.0.1