CI-Umgebungskonstruktion ~ Python Edition ~

Eine kostenlose und einfache Möglichkeit, eine kontinuierliche Python-Integrationsumgebung einzurichten

Zu verwendende Dienste

Vorbereitungen

  1. Holen Sie sich ein GitHub-Konto
  2. Erstellen Sie ein Repository
  3. Installieren Sie RubyGem (wird für die Installation des Travis-Befehls verwendet).

Travis CI-Kontoerfassung und Repository-Auswahl

  1. Melden Sie sich mit Ihrem GitHub-Konto über den Link oben rechts an
  2. Aktivieren Sie das Repository, das Sie testen möchten

Testcode

tests/hoge_test.py

  1. Zeigen Sie "test_first" an
  2. Rufen Sie die Indexmethode der Fuga-Klasse auf und aktivieren Sie True.

tests/hoge_test.py


# coding:utf-8

import unittest
from fuga import Fuga

class HogeTest(unittest.TestCase):

    def setUp(self):
        print('setUp')

    def test_first(self):
        print('test_first')

    def test_fuga(self):
        fuga = Fuga()
        self.assertTrue(fuga.index())


def suite():
    suite = unittest.TestSuite()
    suite.addTests(unittest.makeSuite(HogeTest))
    return suite

tests/fuga.py

  1. index (): Gibt True zurück.

src/fuga.py


# coding utf-8

class Fuga:

    def index(self):
        return True

Einstellungsdatei

setup.py

  1. Skript zur Einstellung der Ausführungsumgebung
  2. Legen Sie den Pfad des Codes fest, der in sys.path.append () verwendet werden soll
  3. Geben Sie den Namen der Testdatei "suite.addTests ()" im Code in "test_suite" im Format "testfile_name.suite" an.

setup.py


from setuptools import setup, find_packages
import sys

sys.path.append('./src')
sys.path.append('./tests')

setup(
    name = 'Hoge',
    version = '0.1',
    description='This is test codes for travis ci',
    packages = find_packages(),
    test_suite = 'hoge_test.suite'
)

.travis.yml

  1. Travis CI-Konfigurationsdatei
  2. Python: Versionsspezifikation
  3. Installieren Sie das Cover-Paket mit install: pip
  4. Führen Sie den Test mit dem Coverage-Befehl script: aus
  5. Führen Sie den Befehl after_script: coveralls aus
  6. Benachrichtigungen: Benachrichtigungseinstellungen für Slack

yaml:.travis.yml


language: python

python:
  - 3.3
  - 3.4

install:
  - pip install coveralls

script:
  - coverage run --source=hoge_test setup.py test

after_success:
  - coveralls

notifications:
  slack:
    secure: your_token_key

Push to GitHub

Die Ergebnisanzeige finden Sie unter CI-Umgebungskonstruktion ~ PHP-Edition ~.

Recommended Posts

CI-Umgebungskonstruktion ~ Python Edition ~
Umgebungskonstruktion (Python)
Python-Umgebungskonstruktion
Python - Umgebungskonstruktion
Aufbau einer Python-Umgebung
[Python3] Aufbau der Entwicklungsumgebung << Windows Edition >>
Homebrew Python Umgebung Konstruktion
Aufbau einer Python-Entwicklungsumgebung
python2.7 Konstruktion der Entwicklungsumgebung
Python-Umgebungskonstruktion @ Win7
Python + Anaconda + Pycharm-Umgebungskonstruktion
Aufbau einer Python-Umgebung (Windows 10 + Emacs)
Aufbau einer Python-Umgebung für Mac
Konstruktionsverfahren für die Anaconda3-Python-Umgebung
Python3-Umgebungskonstruktion (für Anfänger)
Python-Umgebungskonstruktion und TensorFlow
Erstellen einer Python-Umgebung unter Windows 7
[MEMO] [Entwicklung der Entwicklungsumgebung] Python
Umweltbau, Build -Go-
Umgebungskonstruktion von Python2 & 3 (OSX)
Umgebungskonstruktion von Python und OpenCV
Python-Umgebungskonstruktionsnotiz unter Windows 10
Aufbau einer Anaconda-Python-Umgebung unter Windows 10
Python + Unity Verbesserte Erstellung von Lernumgebungen
Ich habe die Konstruktion der Mac Python-Umgebung überprüft
Konstruktionsnotiz für die Python-Umgebung auf dem Mac
Python-Umgebungskonstruktion (Pyenv, Anaconda, Tensorflow)
Aufbau einer Python-Entwicklungsumgebung unter macOS
Python-Umgebungskonstruktion (Pyenv + Poesie + Pipx)
Erstellen einer Umgebung für Python3.8 auf einem Mac
Python3-Umgebungskonstruktion mit pyenv-virtualenv (CentOS 7.3)
Python3 TensorFlow für Mac-Umgebungskonstruktion
Konstruktionsnotiz für die Emacs Python-Entwicklungsumgebung
pytorch @ python3.8 Umgebungskonstruktion mit pipenv
[Docker] Python3.5 + Numpy + Matplotlib-Umgebungskonstruktion
Python3.6-Umgebungskonstruktion (unter Verwendung der Win-Umgebung Anaconda)
OpenCV3 & Python3 Umgebungskonstruktion unter Ubuntu
Django Umweltbau
[Ubuntu 18.04] Erstellen Sie eine Python-Umgebung mit pyenv + pipenv
Konstruktionsverfahren für die Python (Anaconda) -Entwicklungsumgebung (SpringToolsSuites) _2020.4
DeepIE3D-Umgebungskonstruktion
Emacs-basierte Umgebungskonstruktion
Aufbau einer Linux-Umgebung
Konstruktionsverfahren für die Python-Projektumgebung (für Windows)
Python-Umgebungseinstellungen
Python Windows-Umgebung
[Python] Straße zu Schlangen (1) Umgebungskonstruktion
Django Umweltbau
Aufbau der Python3 + venv + VSCode + macOS-Entwicklungsumgebung
CodeIgniter-Umgebungskonstruktion
Aufbau einer VScode-Umgebung (Windows 10, Python, C ++, C, Git)
Verfahren zur Erstellung der Umgebung: Ubuntu + Apache2 + Python + Pyramid
Erstellen einer Umgebung für Python und maschinelles Lernen (macOS)
Golang Umweltbau
Kommen wir zu Python # 0 (Umgebungskonstruktion)
Erstellen einer Python-Entwicklungsumgebung für Windows + gVim + Poetry
Umgebungskonstruktion von word2vec
Aufbau der Python3 TensorFlow-Umgebung (Mac und pyenv virtualenv)