Lassen Sie uns den Code des in Python [VS Code] geschriebenen automatischen E2E-Tests statisch überprüfen und formatieren.

Hintergrund

Diejenigen, die den Code des Produkts schreiben, haben normalerweise die Format- und statische Prüfung zum Zeitpunkt des Speicherns auf der Editorseite während der Entwicklung.

Auf der anderen Seite werden Tester und Testingenieure den von GUI betriebenen automatischen Test herausfordern! Ich neige dazu, daraus herauszukommen, wenn es wird, also habe ich versucht, es in dem Artikel nach der Einführung aufzuwecken.

Was Sie mit Bezug auf diesen Artikel tun können

Beim Schreiben von automatisiertem Testcode jedes Mal, wenn ich speichere

Der Zustand kann verwirklicht werden.

Wenn mehrere Personen den automatisierten Test codieren, wird das Erscheinungsbild des von jedem geschriebenen automatisierten Testcodes in gewissem Maße vereinheitlicht und unnötige Zeilen werden reduziert, was das Lesen und Schreiben erleichtert.

Dieses Mal werden wir es so einstellen, dass es (im Grunde) dem Python-Codierungsstandard PEP8 entspricht.

Umgebung

Verfahren

1. Installieren Sie, was Sie brauchen

Führen Sie den folgenden Befehl aus, um flake8 und autopep8 zu installieren.

> pip install flake8
> pip install autopep8

2. VS Code Einstellungen

Fügen Sie den vorhandenen Einstellungen in settings.json Folgendes hinzu. Wenn das Element bereits vorhanden ist, überschreiben Sie es.

{
    "editor.formatOnSave": true,
    "python.linting.pylintEnabled": false,
    "python.linting.enabled": true,
    "python.linting.flake8Enabled": true,
    "python.linting.flake8Args": [
        "--ignore=E501"
    ],
    "python.formatting.autopep8Args": [
        "--max-line-length=200",
    ]
}

--editor.formatOnSave: Gibt an, ob beim Speichern einer Datei automatisch formatiert werden soll --python.linting.pylintEnabled: Gibt an, ob Pylint verwendet werden soll --python.linting.enabled: Ob fusselig --python.linting.flake8Args: Parameter, die an flake8 übergeben werden sollen. Dieses Mal vermeidet --ignore = E501, dass die" Linie ist zu lang "von E501 darauf hinweist --python.formatting.autopep8Args: Parameter, die an autopep8 übergeben werden sollen. Dieses Mal setzt --max-line-length = 200 das Zeilenumbruchlimit auf 200 Zeichen

Wenn Sie dies bisher tun können, wird der Code beim Speichern mit VS Code automatisch formatiert und auf Probleme hingewiesen.

3. Siehe die Anzeige

Der aufgezeigte Inhalt wird auf der Registerkarte "Problem" am unteren Bildschirmrand angezeigt.

flake8-and-autopep8.PNG

Wenn es nicht angezeigt wird, klicken Sie unten links auf die Markierung x oder △.

flake8-and-autopep8_2.PNG

Muster, die mit dem automatischen Testcode für Systemtests problematisch sind

Wenn Sie den automatisierten Testcode nach denselben Regeln wie das Produktentwicklungsteam schreiben können, ist dies praktisch, da mehr Personen den automatisierten Test verwalten können.

Es gibt jedoch Situationen, in denen es schwierig ist, automatisierten Testcode gemäß den Produktcodierungsstandards zu schreiben.

Zum Beispiel die Begrenzung der Anzahl der Zeichen in einer Zeile. Wenn es zum Zeitpunkt der Entwicklung zu lang ist, muss ein geeigneter Zeilenumbruch eingefügt werden. In autopep8, das dieses Mal verwendet wird, werden die Zeilenumbrüche standardmäßig automatisch auf 79 Zeichen eingestellt.

Wenn ich jedoch einen automatisierten Test in Selen schreibe und einen langen xpath angeben muss, ist es einfacher zu erkennen, ob er horizontal gestreckt ist, als seltsamerweise gebrochen.

Daher wurde dieses Mal die Begrenzung der Anzahl der Zeichen in einer Zeile auf 200 geändert. Bitte passen Sie hier nach Ihren Wünschen an.

Referenz

Recommended Posts

Lassen Sie uns den Code des in Python [VS Code] geschriebenen automatischen E2E-Tests statisch überprüfen und formatieren.
Messen Sie die Testabdeckung von Push-Python-Code auf GitHub.
Überprüfen Sie das Verhalten des Zerstörers in Python
Ich möchte Python-Code auf VS-Code nach meinen Wünschen formatieren und überprüfen
Ich möchte in Python schreiben! (1) Überprüfung des Codeformats
Lassen Sie uns die Grundlagen des Python-Codes von TensorFlow aufschlüsseln
Verwenden wir die offenen Daten von "Mamebus" in Python
Überprüfen Sie die atrophische Natur der Wahrscheinlichkeitsverteilung in Python
[Maschinelles Lernen] "Erkennung von Abnormalitäten und Erkennung von Änderungen" Zeichnen wir die Abbildung von Kapitel 1 in Python.
Überprüfen Sie die Verarbeitungszeit und die Anzahl der Aufrufe für jeden Prozess mit Python (cProfile).
Testcode, um auf der Seite nach defekten Links zu suchen
Überprüfen Sie die Funktionsweise von Python für .NET in jeder Umgebung
Vergleich des in Python geschriebenen EMA-Codes (Exponential Moving Average)
Ich habe versucht, den Chi-Quadrat-Test in Python und Java zu programmieren.
Der Prozess, Python-Code objektorientiert zu machen und zu verbessern
[Tipps] Probleme und Lösungen bei der Entwicklung von Python + Kivy
Bestimmen Sie das Datums- und Uhrzeitformat mit Python und konvertieren Sie es in Unixtime
Ich habe die Berechnungszeit des in Python geschriebenen gleitenden Durchschnitts verglichen
[Python] Lassen Sie uns die Anzahl der Elemente im Ergebnis bei der Operation des Sets reduzieren
So überprüfen Sie die Speichergröße einer Variablen in Python
Ich habe den Code geschrieben, um den Brainf * ck-Code in Python zu schreiben
So überprüfen Sie die Speichergröße eines Wörterbuchs in Python
Fassen wir den Grad der Kopplung zwischen Modulen mit Python-Code zusammen
Holen Sie sich den Titel und das Lieferdatum von Yahoo! News in Python
Die Geschichte von Python und die Geschichte von NaN
Formatieren Sie Python-Code automatisch mit Vim
Überprüfen und verschieben Sie das Verzeichnis in Python
Schreiben Sie Selentestcode in Python
Richten Sie mit Python einen Dummy-SMTP-Server ein und überprüfen Sie den Sendevorgang von Action Mailer
Analysieren Sie den Quellcode Ihrer eigenen einfachen Suchmaschine, die in Python geschrieben wurde, mit dem Code-Visualisierungstool "SOURCE TRAIL".
Ein leicht verständlicher Vergleich der grundlegenden Grammatik von Python und Go
Codebeispiel zum Abrufen von oauth_token und oauth_token_secret der Twitter-API in Python 2.7
Python-Code zum Trainieren und Testen mit Custom Vision of Cognitive Service
Öffnen Sie eine Excel-Datei in Python und färben Sie die Karte von Japan
Ich habe ein Programm erstellt, um die Größe einer Datei mit Python zu überprüfen
Code lesen von faker, einer Bibliothek, die Testdaten in Python generiert
Stresstest mit Locust in Python geschrieben
Schreiben Sie den Test in die Python-Dokumentzeichenfolge
Überprüfen und empfangen Sie die serielle Schnittstelle in Python (Portprüfung)
Überprüfen Sie, ob die URL in Python vorhanden ist
[Python3] Schreiben Sie das Codeobjekt der Funktion neu
Überprüfen Sie den Pfad des importierten Python-Moduls
Grundlagen zum Ausführen von NoxPlayer in Python
Suchen und überprüfen Sie die inverse Matrix in Python
Auf der Suche nach dem schnellsten FizzBuzz in Python
[Python] Ruft den Zeichencode der Datei ab
Ruft die EDINET-Codeliste in Python ab
Projekt Euler # 1 "Vielfaches von 3 und 5" in Python
python setup.py testet den Code mit Multiprocess
Testen Sie das Hochladen von Bildern, indem Sie in Python erstellen, ohne Dummy-Bilddateien in Django zu platzieren
So machen Sie VS Code auf die venv-Umgebung und ihre Vorteile aufmerksam
Verarbeitung (Python) Diagramm der Koordinaten der Liste Geben Sie an, wie oft in draw ()
Ich habe die Geschwindigkeit regulärer Ausdrücke in Ruby, Python und Perl (Version 2013) verglichen.
Lassen Sie uns automatisch den Text des Songs anzeigen, der in Python in iTunes abgespielt wird
Lassen Sie uns mit Python Receive spielen und den Text des Eingabeformulars speichern / anzeigen
Teilt die Zeichenfolge durch die angegebene Anzahl von Zeichen. In Ruby und Python.
[AWS] Lassen Sie uns einen Komponententest der Lambda-Funktion in der lokalen Umgebung durchführen
Liste der wichtigsten Wahrscheinlichkeitsverteilungen, die beim maschinellen Lernen und in der Statistik verwendet werden, sowie Code in Python
Holen Sie sich das letzte Element des Arrays, indem Sie Zeichenfolgen in Python und PHP aufteilen
Geben Sie die Anzahl der CPU-Kerne in Python aus