Unittest und CI in Python

Annahme

Verzeichnisaufbau

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

Inhalt

Schreiben Sie ein Modul.

project/src/module/__init__.py


project/src/module/add.py


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

Ich werde einen Zauber schreiben.

project/test/__init__.py


import sys

sys.path.append('src')

Schreiben Sie einen Test (Dateiname ist 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()

Ich werde dich CI haben.

yaml:project/.travis.yml


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

Recommended Posts

Unittest und CI in Python
Unittest in Python
Stapel und Warteschlange in Python
Pakete, die MIDI mit Python Midi und Pretty_Midi verarbeiten
Unterschied zwischen list () und [] in Python
Unterschied zwischen == und ist in Python
Zeigen Sie Fotos in Python und HTML an
Sortieralgorithmus und Implementierung in Python
Bearbeiten Sie Dateien und Ordner in Python
Über Python und Cython dtype
Zuweisungen und Änderungen in Python-Objekten
Überprüfen und verschieben Sie das Verzeichnis in Python
Verschlüsselung mit Python: IND-CCA2 und RSA-OAEP
Hashing von Daten in R und Python
Führen Sie das Python-Unittest-Modul in vs2017 aus
Funktionssynthese und Anwendung in Python
Exportieren und Ausgeben von Dateien in Python
Reverse Flat Pseudonym und Katakana in Python2.7
Lesen und Schreiben von Text in Python
[GUI in Python] PyQt5-Menü und Symbolleiste-
Erstellen und lesen Sie Messagepacks in Python
Überlappende reguläre Ausdrücke in Python und Java
Quadtree in Python --2
Python in der Optimierung
CURL in Python
Unterschied in der Authentizität zwischen Python und JavaScript
Metaprogrammierung mit Python
Hinweise zur Verwendung von cChardet und python3-chardet in Python 3.3.1.
Python 3.3 mit Anaconda
Geokodierung in Python
SendKeys in Python
Module und Pakete in Python sind "Namespaces"
Vermeiden Sie verschachtelte Schleifen in PHP und Python
Unterschiede zwischen Ruby und Python im Umfang
Metaanalyse in Python
Unterschied zwischen Anweisungen (Anweisungen) und Ausdrücken (Ausdrücken) in Python
Echte Werte und Eigenvektoren: Lineare Algebra in Python <7>
Warteschlangen- und Python-Implementierungsmodul "deque"
Gefaltetes Liniendiagramm und Skalierungslinie in Python
Unterschiede zwischen Python- und Java-Syntax
Überprüfen und empfangen Sie die serielle Schnittstelle in Python (Portprüfung)
Suchen und spielen Sie YouTube-Videos mit Python
Epoche in Python
Unterschied zwischen @classmethod und @staticmethod in Python
Zwietracht in Python
Deutsch in Python
DCI in Python
Quicksort in Python
nCr in Python
Schreiben Sie die O_SYNC-Datei in C und Python
Umgang mit "Jahren und Monaten" in Python
Plink in Python
Konstante in Python
Private Methoden und Felder in Python [Verschlüsselung]
Suchen und überprüfen Sie die inverse Matrix in Python
FizzBuzz in Python
SQLite in Python
Lineare Unabhängigkeit und Basis: Lineare Algebra in Python <6>
Schritt AIC in Python
Rufen Sie sudo in Python auf und füllen Sie das Passwort automatisch aus