1. Parametric Parameterübergabe
@ Pytest.mark.parametrize (key_list_string, value_list). value_list die Liste, eine Liste, wie viele Sätze von Daten, wird diese Funktion durch die Daten viele Male ausgeführt werden. Zum Beispiel: @ pytest.mark.parametrize ( 'task1, task2', [[1,2]]), unterstützt die Identität id. Zum Beispiel:
2.fixture
fuxture: nämlich Testumgebung Vorbereitung und clean-up Ausführung.
Definierte Aufnahme: Vor Funktionen Deklarieren Plus @ pytest.fixture, zeigt an, dass diese Funktion Testdatenaufbereitung und die Umwelt aufzuräumen.
fixture -umfang: fixture Parameter gibt es Umfang Scopes:
Funktion: Jeder Testlauf, ist die Vorgabe der Funktion des Umfangs, der Einrichtung und dem entsprechenden tearDown Unittest;
Klasse: Alle für jede Klasse nur einmal ausgeführt Test, das Äquivalent Unittest setUpClass und tearDownClass;
Modul: das ganze Modul für jeden Test nur einmal ausgeführt
Sitzung: Jede Sitzung läuft nur einmal
Mit der Ausbeute Schlüsselwort, um die Grenzen der Zubereitung und Aufräumarbeiten zu unterscheiden.
der Rückgabewert Set Aufnahme: die Ausbeute Rückgabewert
Beispiele sind wie folgt:
Anrufaufnahme: Test / Klasse Befestigung des Anrufs auf drei Arten:
dem Gerät im Testfall des Funktionsnamen auf dem Empfang des Rückgabewerts 1. ihn direkt die Prüfvorrichtung Funktionsnamen als Parameter, wenn die Vorrichtung einen Rückgabewert hat, im Testfall Rufen, dann.
2. Anruf Befestigung mit den Befestigungs Dekoratore: vor dem Test / Klasse zuzüglich @ pytest.mark.usefixture ( „function“), so folgt als:
3. Rufen Sie Befestigung mit Autos, wird nicht empfohlen.
3.conftest.py
Eine Vielzahl von Testklassen oder zu Fällen Vorrichtungen verwenden, extrahieren wir in der Regel auf conftest.py (Testfall und auf dem gleichen Niveau Verzeichnis) wird pytest Rahmen automatisch diese Datei finden, wenn nach Ausführung (nicht muß Import) ausgeführt, und Durchführen einer Funktion, nach der die eingestellten fixture Umfang (scope).
1.conftest.py Dateiname wird festgelegt und kann keine Änderungen vornehmen
Beispiel 2. Datei und eine Datei im selben Verzeichnis, dann das gesamte wirkende conftest.py
3.conftest.py Verzeichnis, in dem die Datei __init__.py Datei vorhanden sein muss
4.conftest.py-Dateien können nicht in andere Dokumente importiert werden
5. Alle selben Verzeichnis Testdateien, bevor die Datei ausgeführt wird conftest.py ausgeführt werden
Need @ pytest.fixture vor 6.contest.py Datei-Funktion hinzufügen
Suchauftrag Befestigung Funktion ist es, zuerst das aktuelle Modul zu suchen, dann suchen conftest.py. conftest.py kann als feste Größe pytest Lager angesehen werden.
4. Führen Sie den Befehl
pytest bietet mehrere Optionen Testfälle ausführen, kann ein Anwendungsfall spezifiziert werden bei einem bestimmten Anwendungsfällen wie Modul auszuführen
ebenfalls pytest Funktion main () vorgesehen, um Testfälle auszuführen.
Der Prüfprotokollerstellung Reiz
1. In der ausführbaren Datei im Prüfbericht angegeben wird Allure Pfad generiert:
2. Patienten abgeschlossen Ausführung
3. Geben Sie an der Kommandozeilenbefehl: allure allure dienen Prüfberichten Pfad zu erzeugen, wie folgt, führen Sie den Befehl automatisch abgeschlossen wird, wird die Anziehungskraft Berichte über den Browser öffnen