Unittest et CI en Python

supposition

Structure du répertoire

project/
├── src/
│   └── module/
│       ├── __init__.py
│       └── add.py
├── test/
│   ├── module/
│   │   ├── __init__.py
│   │   └── test_add.py
│   └── __init__.py
└── .travis.yml

Contenu

Écrivez un module.

project/src/module/__init__.py


project/src/module/add.py


def add(a, b):
    return a + b

J'écrirai un sortilège magique.

project/test/__init__.py


import sys

sys.path.append('src')

Ecrivez un test (le nom du fichier est test_ *. Py).

project/test/module/__init__.py


project/test/module/test_add.py


import unittest

from module.add import add


class TestAdd(unittest.TestCase):
    def test_add(self):
        self.assertEqual(add(1, 2), 3)


if __name__ == '__main__':
    unittest.main()

Je t'aurai CI.

yaml:project/.travis.yml


language: python
python: 3.5
script: python -m unittest discover

Recommended Posts

Unittest et CI en Python
Unittest en Python
Pile et file d'attente en Python
Paquets qui gèrent le MIDI avec Python midi et pretty_midi
Différence entre list () et [] en Python
Différence entre == et est en python
Afficher les photos en Python et html
Algorithme de tri et implémentation en Python
Manipuler des fichiers et des dossiers en Python
À propos de Python et Cython dtype
Affectations et modifications des objets Python
Vérifiez et déplacez le répertoire en Python
Chiffrement avec Python: IND-CCA2 et RSA-OAEP
Hashing de données en R et Python
Exécuter le module Python unittest dans vs2017
Synthèse de fonctions et application en Python
Exporter et exporter des fichiers en Python
Inverser le pseudonyme plat et le katakana en Python2.7
Lire et écrire du texte en Python
[GUI en Python] Menu PyQt5 et barre d'outils-
Créer et lire des paquets de messages en Python
Chevauchement d'expressions régulières en Python et Java
Quadtree en Python --2
Python en optimisation
CURL en Python
Différence d'authenticité entre Python et JavaScript
Métaprogrammation avec Python
Notes utilisant cChardet et python3-chardet dans Python 3.3.1.
Python 3.3 avec Anaconda
Géocodage en python
SendKeys en Python
Les modules et packages en Python sont des "espaces de noms"
Évitez les boucles imbriquées en PHP et Python
Différences entre Ruby et Python dans la portée
Méta-analyse en Python
différence entre les instructions (instructions) et les expressions (expressions) en Python
Valeurs authentiques et vecteurs propres: Algèbre linéaire en Python <7>
Module d'implémentation de file d'attente et Python "deque"
Graphique à lignes pliées et ligne d'échelle en python
Différences entre la syntaxe Python et Java
Vérifier et recevoir le port série en Python (vérification du port)
Rechercher et lire des vidéos YouTube avec Python
Époque en Python
Différence entre @classmethod et @staticmethod en Python
Discord en Python
Allemand en Python
DCI en Python
tri rapide en python
nCr en python
Ecrire le fichier O_SYNC en C et Python
Gérer les "années et mois" en Python
Plink en Python
Constante en Python
Méthodes et champs privés en python [chiffrement]
Rechercher et vérifier la matrice inverse en Python
FizzBuzz en Python
Sqlite en Python
Indépendance et base linéaires: Algèbre linéaire en Python <6>
Étape AIC en Python
Appelez sudo en Python et mot de passe à saisie automatique