pytest grundlegende Verwendung Spickzettel

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

 

Ich denke du magst

Origin www.cnblogs.com/123blog/p/12653346.html
Empfohlen
Rangfolge