--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
[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.
――Je mettrai la conclusion
--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.
――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
conftest.py
(qui est exécuté comme un pré-processus pour l'ensemble du test) et décrit le processus pour passer le chemin relatif du répertoire du module.
--Référencefrom 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
sous le répertoire de test comme suit.conftest.py
import sys
import os
sys.path.append(os.path.abspath(os.path.dirname(os.path.abspath(__file__)) + "/../textverifier/"))
J'ai été autorisé à faire référence! : Je viens de démarrer CircleCI, je l'ai donc résumé de manière simple à comprendre
En gros, j'ai fait ce qui suit pour exécuter le test
Enregistrement du cercle CI
--Lien avec GitHub
--Créez config.yml
dans le projet côté GitHub
--Installez Docker & CicleCI localement et répétez le test de vérification du config.yml
créé
--Pousser config.yml
sur GitHub
--Si vous le poussez, il sera exécuté côté CicleCI.
Au fait, le dernier config.yml
ressemble à ceci
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
C'est la partie de la lecture de moi sur GitHub
J'ai été autorisé à faire référence! : Afficher le badge CircleCI sur README.md sur github
--Créez un état où une erreur se produit une fois dans le test local --push! & Run! (Échec correctement!)