Zum ersten Mal veröffentlichte GitHub x Circle CI ein Textüberprüfungstool von Python

Vorwort

Ich habe ein Tool zum Formatieren und Validieren von Daten in Python erstellt

[Err file path]/Users/xxxx/Documents/test.txt
[Err]Date format does't conform to rules: 2016/2/29 (Montag) 23:59
[Err]Date format does't conform to rules: 2016/2/29 (Mond) 23:59
[Err]Date format does't conform to rules(NG list): \n2/29 (Montag) 23:59
[Err]2016/2/30 isn't exist: 2016/2/30 (Di) 23:59

――Ich wollte in Zukunft verschiedene Texte überprüfen, deshalb habe ich sie allgemein "text_" genannt.

Schwierigkeiten beim Erstellen von Werkzeugen

Informationen zu Python-Namenskonventionen

Geben Sie den Testcode ein?

――Ich werde die Schlussfolgerung ziehen

Was ist eine gute Bibliothek, um einen Test zu schreiben?

Wie sieht die Python-Dateihierarchie überhaupt aus?

»Fazit: Ich habe es so gemacht

tree .
.
├── tests #Testbezogen
│   ├── conftest.py
│   └── test_text_verifier.py
├── textverifier #Hauptmodul bezogen
│   ├── config.yaml
│   ├── pattern.yaml
│   └── text_verifier.py
└── verify_text.py #Existenz, die nur ausgeführt wird

Ich kann pytest nicht ausführen, weil ich das Modul nicht laden kann ...

from text_verifier import TextVerifier

Aber so ein Fehler

ImportError while importing test module 'xxx'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
tests/test_text_verifier.py:5: in <module>
    from text_verifier import TextVerifier
E   ModuleNotFoundError: No module named 'text_verifier'

conftest.py


import sys 
import os

sys.path.append(os.path.abspath(os.path.dirname(os.path.abspath(__file__)) + "/../textverifier/"))

Über CircleCI

beginnen

version: 2
jobs:
  build:
    docker:
      - image: circleci/python:latest
    steps:
      - checkout

      - run:
          command: |
            sudo pip install pipenv
            pipenv install
            pipenv run pip install pyyaml
            pipenv run pip install pytest
            pipenv run pytest

Ich möchte den CircleCI-Stapel anzeigen, weil es eine große Sache ist

Macht das Testergebnis einen Fehler?

--Erstellen Sie einen Status, in dem im lokalen Test einmal ein Fehler auftritt image.png --push! & Run! (Richtig fehlgeschlagen!) image.png

Impressionen

Recommended Posts

Zum ersten Mal veröffentlichte GitHub x Circle CI ein Textüberprüfungstool von Python
Ich habe Python zum ersten Mal auf dem Mac ausprobiert.
Ich habe Python zum ersten Mal mit Heroku ausprobiert
Siehe Python zum ersten Mal
Memorandum des Python-Paketverwaltungstools ez_setup
Die Geschichte, einen Standardtreiber für db mit Python zu erstellen.
Die Geschichte, zum ersten Mal seit 5 Jahren wieder an die Front zurückzukehren und Python Django umzugestalten
MongoDB mit Python zum ersten Mal
Die Geschichte der Verarbeitung A von Blackjack (Python)
Ein nützlicher Hinweis, wenn Sie Python nach langer Zeit verwenden
Die Geschichte, dass die Lernkosten von Python niedrig sind
Bildverarbeitung? Die Geschichte, Python für zu starten
Zum Zeitpunkt des Python-Updates mit Ubuntu
[Hinweis] Die Geschichte des Einrichtens des SDK für Python von Azure IoT Hub unter Linux
Überprüfen Sie die Verarbeitungszeit und die Anzahl der Aufrufe für jeden Prozess mit Python (cProfile).
Die Geschichte der Schaffung eines "Geist- und Zeit-Chatrooms" exklusiv für Ingenieure im Unternehmen
Welche Umgebung sollten Leute, die Python zum ersten Mal lernen, bauen?
Die Geschichte der Einrichtung eines VIP-Kanals im internen Chatwork
Sakura Die Geschichte, wie die Python-Flasche im Internet funktioniert hat
Zusammenfassung der Stolperpunkte in Django zum ersten Mal
Kaguru zum ersten Mal
Schlafverarbeitung für einen bestimmten Zeitraum (Sekunden) oder länger in Python
Die Geschichte, ein Tool zu erstellen, das auf Mac und Windows auf der Spieleentwicklungsseite ausgeführt wird
Ein Python-Anfänger hat in den letzten 10 Jahren zunächst versucht, die Wetterdaten schnell und einfach zu analysieren.
Was ich durch das Schreiben einer Python Pull-Anfrage zum ersten Mal in meinem Leben gelernt habe
Messen Sie die Testabdeckung von Push-Python-Code auf GitHub.
So überprüfen Sie die Speichergröße einer Variablen in Python
Unter Linux ist der Zeitstempel einer Datei etwas vorbei.
So überprüfen Sie die Speichergröße eines Wörterbuchs in Python
[Python3] Definition eines Dekorators, der die Ausführungszeit einer Funktion misst
Ein Befehl zum einfachen Überprüfen der Netzwerkgeschwindigkeit auf der Konsole
Ich habe versucht, ein Gerüstwerkzeug für Python Web Framework Bottle zu erstellen
Die Geschichte, ein Modul zu erstellen, das E-Mails mit Python überspringt
Holen Sie sich die Anzahl der Leser von Artikeln über Mendeley in Python
#Der Befehl zum Nachschlagen der Codierung der Textdatei (ISO-2022-JP, Shift_JIS, EUC-JP, UTF-8 oder UTF-16) unter Linux lautet nkf --guess (jedes Mal vergessen)
Die Geschichte von Python und die Geschichte von NaN
Starten Sie Django zum ersten Mal
Die Geschichte, ein Tool zum Laden von Bildern mit Python zu erstellen ⇒ Speichern unter
Die Geschichte des Exportierens eines Programms
Die Geschichte, wie man mit Python einen 100-Yen-Frühstücks-Bot für die Universität macht
Überprüfen Sie die speicherinterne Byte-Zeichenfolge der Gleitkommazahl in Python
Ich habe versucht, die Wartezeit der Ausführungswarteschlange eines Prozesses unter Linux zu messen
Sprechen Sie über die Fluchtwahrscheinlichkeit eines zufälligen Gehens auf einem ganzzahligen Gitter
Holen Sie sich zu jeder Tageszeit eine Datums- / Uhrzeitinstanz in Python
Ich habe ein Programm erstellt, um die Größe einer Datei mit Python zu überprüfen
Python: Ich möchte die Verarbeitungszeit einer Funktion genau messen
Da ich frei bin, hat der Front-End-Ingenieur Python (v3.7.5) zum ersten Mal ausprobiert
Überprüfen Sie das Verhalten des Zerstörers in Python
Ich habe zum ersten Mal Tensorflow ausprobiert
Überprüfen Sie die Existenz der Datei mit Python
Überprüfen Sie den Pfad des importierten Python-Moduls
Die Geschichte der Manipulation globaler Python-Variablen
Hinweise zum Erstellen von Textformatierungswerkzeugen
[Python] [Meta] Ist der Python-Typ ein Typ?