L'histoire de la sortie d'un outil de vérification de texte créé par Python sur GitHub x CircleCI pour la première fois

Préface

--J'ai un compte Github, mais je n'ai rien publié ――Je veux parfois un outil de vérification de texte à usage général, mais je ne le voulais pas vraiment, alors faisons-le et publions-le! ――J'ai entendu dire que la prochaine entreprise utilise CircleCI

J'ai créé un outil pour formater et valider les dates en Python

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

«Je voulais vérifier divers textes à l'avenir, alors je l'ai nommé text_ en gros.

Difficultés à créer des outils

À propos des conventions de dénomination Python

Mettez-vous le code de test?

――Je mettrai la conclusion

Qu'est-ce qu'une bonne bibliothèque pour écrire un test?

--Sélectionnez pytest. «J'étais inquiet pour unittest, mais quand j'ai demandé à une personne expérimentée de Python, c'était intuitivement facile à comprendre, j'ai donc choisi pytest. C'est un outil simple, vous n'avez donc pas à vous perdre à ce stade, et vous pouvez l'enrouler autour de longs.

À quoi ressemble la hiérarchie des fichiers Python en premier lieu?

――Conclusion je l'ai fait comme ça

tree .
.
├── tests #Test lié
│   ├── conftest.py
│   └── test_text_verifier.py
├── textverifier #Module principal lié
│   ├── config.yaml
│   ├── pattern.yaml
│   └── text_verifier.py
└── verify_text.py #Existence qui ne s'exécute que

Je ne peux pas exécuter pytest car je ne peux pas charger le module ...

from text_verifier import TextVerifier

Mais une telle erreur

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/"))

À propos de CircleCI

commencer

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

Je souhaite afficher le lot CircleCI car c'est un gros problème

Le résultat du test fait-il une erreur?

--Créez un état où une erreur se produit une fois dans le test local image.png --push! & Run! (Échec correctement!) image.png

Impressions

Recommended Posts

L'histoire de la sortie d'un outil de vérification de texte créé par Python sur GitHub x CircleCI pour la première fois
J'ai essayé Python sur Mac pour la première fois.
J'ai essayé python pour la première fois avec heroku
Voir python pour la première fois
Mémorandum de l'outil de gestion de paquets Python ez_setup
L'histoire de la création d'un pilote standard pour db avec python.
L'histoire du retour au front pour la première fois en 5 ans et de la refactorisation de Python Django
MongoDB avec Python pour la première fois
L'histoire du traitement A du blackjack (python)
Une note utile lors de l'utilisation de Python après une longue période
L'histoire selon laquelle le coût d'apprentissage de Python est faible
Traitement d'image? L'histoire du démarrage de Python pour
Au moment de la mise à jour de python avec ubuntu
[Note] L'histoire de la configuration du SDK pour Python d'Azure IoT Hub sur Linux
Vérifiez le temps de traitement et le nombre d'appels pour chaque processus avec python (cProfile)
L'histoire de la création d'un «espace de discussion sur l'esprit et le temps» exclusivement pour les ingénieurs de l'entreprise
Quel type d'environnement les personnes qui apprennent Python pour la première fois devraient-elles créer?
L'histoire de la création d'un canal VIP dans le chatwork en interne
Sakura L'histoire du fonctionnement de la bouteille Python sur Internet
Résumé des points d'achoppement à Django pour la première fois
Kaguru pour la première fois
Mettre le processus en veille pendant un certain temps (secondes) ou plus en Python
L'histoire de la création d'un outil qui fonctionne sur Mac et Windows sur le site de développement de jeux
Un débutant en Python a d'abord essayé une analyse rapide et facile des données météorologiques des 10 dernières années.
Ce que j'ai appris en écrivant une Pull Request Python pour la première fois de ma vie
Mesurez la couverture de test du code python poussé sur GitHub.
Comment vérifier la taille de la mémoire d'une variable en Python
Sous Linux, l'horodatage d'un fichier est un peu dépassé.
Comment vérifier la taille de la mémoire d'un dictionnaire en Python
[Python3] Définition d'un décorateur qui mesure le temps d'exécution d'une fonction
Une commande pour vérifier facilement la vitesse du réseau sur la console
J'ai essayé de créer un outil d'échafaudage pour le framework Web Python Bottle
L'histoire de la création d'un module qui ignore le courrier avec python
Obtenez le nombre de lecteurs d'articles sur Mendeley en Python
# La commande pour vérifier le codage du fichier texte (ISO-2022-JP, Shift_JIS, EUC-JP, UTF-8 ou UTF-16) sous Linux est nkf --guess (oubliez à chaque fois)
L'histoire de Python et l'histoire de NaN
Démarrez Django pour la première fois
L'histoire de la création d'un outil pour charger une image avec Python ⇒ l'enregistrer sous un autre nom
L'histoire de l'exportation d'un programme
L'histoire de la création d'un robot LINE pour le petit-déjeuner d'une université de 100 yens avec Python
Vérifions la chaîne d'octets en mémoire du nombre flottant flottant en Python
J'ai essayé de mesurer le temps d'attente de la file d'attente d'exécution d'un processus sous Linux
Parlez de la probabilité d'évasion d'une marche aléatoire sur une grille entière
Obtenez une instance datetime à tout moment de la journée en Python
J'ai fait un programme pour vérifier la taille d'un fichier avec Python
Python: je souhaite mesurer proprement le temps de traitement d'une fonction
Depuis que je suis libre, l'ingénieur front-end a essayé Python (v3.7.5) pour la première fois
Vérifiez le comportement du destroyer en Python
J'ai essayé tensorflow pour la première fois
Vérifier l'existence du fichier avec python
Vérifiez le chemin du module importé Python
L'histoire de la manipulation des variables globales Python
Remarques sur la création d'outils de mise en forme de texte
[python] [meta] Le type de python est-il un type?