[PYTHON] Bis Sie Gauge installieren und das offizielle Beispiel ausführen

Grundsätzlich sind die offiziellen Dokumente umfangreich. Wenn Sie sie also lesen, können Sie sie problemlos verwenden.

Einige jedoch

――Es funktioniert nicht, auch wenn Sie es laut dem Beamten tun

Ich schrieb es und dachte, dass es keinen Sinn macht, es noch einmal zu erklären.

Was ist Gauge überhaupt?

Mit diesem Tool können Sie Spezifikationen mit Markdown schreiben und automatische Tests durchführen. Es reicht jedoch nicht aus, Markdown zu schreiben, und es ist auch eine Codierung erforderlich.

Zum Beispiel, um den Prozess der "Suche nach etwas im Netz" zu realisieren (Szenario in Maßeinheiten)

(Schritte in Maßeinheiten) ist erforderlich.

Codieren Sie jeden Schritt wie folgt.

step("Goto Google's home page", () => {
  goto("google.com")
});

step("Search for <query>", (query) => {
  write(query);
  press("Enter");
});

Rufen Sie beim Schreiben des eigentlichen Testszenarios diese auf und schreiben Sie wie folgt.

# Search the internet

## Look for cakes
* Goto Google's home page
* Search for "Cup Cakes"

## Look for movies
* Goto Google's home page
* Search for "Star wars"

Verglichen mit der Kodierung des Testverfahrens mit Selen wie es ist, ist der Inhalt des Tests auf einen Blick leicht zu verstehen, da er der natürlichen Sprache nahe kommt und für Tester geeignet sein soll.

Sie denken vielleicht "BDD", wenn Sie es so schreiben, aber die Formel von Gauge lautet "Wir bieten keine BDD-Tools an".

Minding the Gap between BDD and Executable Specifications | Gauge Blog

Although there are instances where our users use Gauge as a BDD Tool, our focus hasn't been BDD but on building features that give teams the confidence to release.

Es heißt, wir wollen uns auf Funktionen konzentrieren, die dem Team den Mut geben, sie freizugeben.

1. Installation

Befolgen Sie die offiziellen Installationsanweisungen.

Gauge Documentation — Gauge 0.9.9 documentation

Wenn Sie das Betriebssystem, die Sprache und die IDE auswählen, wird der Installationsvorgang entsprechend ausgeführt. Ich war beeindruckt, als ich das zum ersten Mal sah.

Gauge_1.PNG

Diesmal habe ich mich für Windows / Python / Visual Studio Code entschieden.

1-1. Installation des Messgeräts

Es gibt einen Link für das Installationsprogramm. Klicken Sie darauf, um das Installationsprogramm herunterzuladen und auszuführen.

Während des Installationsvorgangs werden Sie aufgefordert, eine Komponente auszuwählen.

Additional plugins can be install using the command 'gauge install <plugin>'

Wie Sie sehen, können Sie es später hinzufügen. Überprüfen Sie daher an dieser Stelle nur den Python, den Sie benötigen.

Gauge_2.PNG

1-2. Installieren Sie die VS Code-Erweiterung

Ich habe nach der Erweiterung mit "Gauge" auf VSCode gesucht und sie kam sofort heraus.

Install。

Gauge_3.PNG

2. Machen Sie ein Projekt

Erfolgreiches Verfahren

Erstellen Sie einen Ordner für das Gaufe-Projekt und führen Sie den folgenden Befehl darin aus.

> gauge init python

Es gelang mir sofort.

C:\>gauge init python

Telemetry
---------

This installation of Gauge collects usage data in order to help us improve your experience.
The data is anonymous and doesn't include command-line arguments.
To turn this message off opt in or out by running 'gauge telemetry on' or 'gauge telemetry off'.

Read more about Gauge telemetry at https://gauge.org/telemetry


Downloading python.zip
.
Copying Gauge template python to current directory ...
Successfully initialized the project. Run specifications with "gauge run specs/".

Compatible language plugin python is not installed. Installing plugin...
.
Successfully installed plugin 'python' version 0.3.6

Verwenden Sie in Ihrem Projekt require.txt, um die erforderlichen Module zu installieren.

> pip install -r requirements.txt

Lass uns rennen.

Prozedur fehlgeschlagen

Ich werde es vorerst verlassen.

Befolgen Sie die Dokumentation zu Gauge Documentation - Gauge 0.9.9 (https://docs.gauge.org/getting_started/create-test-project.html?os=windows&language=python&ide=vscode).

Drücken Sie im VSCode Strg + Shift + p, um die Befehlspalette aufzurufen.

Gauge: Create a new Gauge Project

wählen → Wählen Sie Python → Sie werden aufgefordert, das Stammverzeichnis des Ordners auszuwählen. Wählen Sie es daher aus → Legen Sie den Projektnamen fest

Danach wartete ich mit der Meldung "Projekt initialisieren ..." und aus irgendeinem Grund wurde der Prozess nicht beendet ...

3. Führen Sie die Probe aus

Das erstellte Projekt enthält eine Beispieldatei. Führen Sie sie also aus.

Der Befehl lautet

> gauge run specs

ist.

Bei Erfolg wird das folgende Protokoll angezeigt.

C:>gauge run specs
Python: 3.7.2
# Specification Heading
  ## Vowel counts in single word         P P
  ## Vowel counts in multiple word       P P

Successfully generated html-report to => C:\hoge\reports\html-report\index.html
Specifications: 1 executed      1 passed        0 failed        0 skipped
Scenarios:      2 executed      2 passed        0 failed        0 skipped

Total time taken: 381ms

Anschließend wird im Projekt ein Ordner mit dem Namen "Berichte" erstellt, und in diesem Ordner werden HTML-Berichte ausgegeben.

gauge-report-sample.png

Wenn ein Fehler auftritt

Wenn Sie den folgenden Fehler erhalten, haben Sie wahrscheinlich nicht das Modul getgauge. Bitte installieren Sie mit der Datei require.txt im vorherigen Abschnitt.

(Bisher abgekürzt)
subprocess.CalledProcessError: Command '['C:\\hoge\\Python\\Python37\\python.exe -m pip install getgauge==0.3.6 --user']' returned non-zero exit status 1.
Traceback (most recent call last):
File "start.py", line 8, in <module>
import grpc
ModuleNotFoundError: No module named 'grpc'
Error ----------------------------------

[Gauge]
Failed to start gauge API: Runner with pid 27004 quit unexpectedly(exit status 1).

Get Support ----------------------------
        Docs:          https://docs.gauge.org
        Bugs:          https://github.com/getgauge/gauge/issues
        Chat:          https://gitter.im/getgauge/chat

Your Environment Information -----------
        windows, 1.0.6, 2bc49db
        html-report (4.0.8), python (0.3.6), screenshot (0.0.1)

Recommended Posts

Bis Sie Gauge installieren und das offizielle Beispiel ausführen
Bis Sie Caffe installieren und das Beispiel ausführen
Bis matplotlib installiert ist und ausgeführt wird
Bis das Changefinder-Sample auf Python läuft
Bis Sie Blender installieren und vorerst mit Python ausführen können
[Einführung in das maschinelle Lernen] Bis Sie den Beispielcode mit Chainer ausführen
Bis Sie MySQL-Python installieren
Bis Python mit Pythonbrew installiert ist und Flask auf dem WSGI-Server ausgeführt wird
Bis Sie Anaconda für die Datenanalyse auf Ihrem Mac installieren und die IDE starten
Versuchen Sie, iptables zu lernen, bis Sie im Internet surfen können
Installieren Sie Dropbox und führen Sie es unter Ubuntu 20.04 aus
Führen Sie Pylint aus und lesen Sie die Ergebnisse
Installieren Sie OpenCV2.4 (+ Python) schnell unter OS X und probieren Sie das Beispiel aus
Bis Python auf Apache läuft
[xgboost error] XGBoost Libarary wurde im Kandidatenpfad nicht gefunden. Haben Sie Compiler installiert und build.sh im Stammpfad ausgeführt?
Bis Sie Apache und Tomcat unter Linux (CentOS) installieren und Java-Apps bereitstellen
Bis Sie das Fehlerprotokoll lesen können
Bis Sie Ihre eigene Python-Bibliothek installieren
Bis Sie Arch Linux auf VMware installieren
Bis Sie ein Ubuntu-Boot-USB auf Ihrem Macbook erstellen und Ubuntu auf Ihrem Thinkpad installieren
Installieren Sie die Python-API des automatischen Fahrsimulators LGSVL und führen Sie das Beispielprogramm aus
Installieren Sie Python3.5 + NumPy + SciPy und führen Sie es unter Windows 10 aus
Bis Sie die Kaggle-API mit Colab verwenden
Führen Sie den Komponententest aus, sobald Sie die Datei speichern
Bis Sie die Google Speech API verwenden können
Bis Sie mit Python unter Windows 7 eine maschinelle Lernumgebung erstellen und ausführen