Construction de l'environnement CI ~ Édition Python ~

Un moyen gratuit et simple de configurer un environnement d'intégration Python continue

Services à utiliser

Préparation préalable

  1. Obtenez un compte GitHub
  2. Créer un référentiel
  3. Installez RubyGem (utilisé pour l'installation de la commande Travis)

Acquisition de compte Travis CI et sélection du référentiel

  1. Connectez-vous avec votre compte GitHub à partir du lien en haut à droite
  2. Activez le référentiel que vous souhaitez tester

Code de test

tests/hoge_test.py

  1. Afficher "test_first"
  2. Appelez la méthode d'index de la classe Fuga et cochez 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 () `: Renvoie True.

src/fuga.py


# coding utf-8

class Fuga:

    def index(self):
        return True

fichier de configuration

setup.py

  1. Script de paramétrage de l'environnement d'exécution
  2. Définissez le chemin du code à utiliser dans sys.path.append ()
  3. Dans test_suite, spécifiez le nom du fichier de test`suite.addTests () ʻ dans le code au format" testfile_name.suite ".

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. Fichier de configuration Travis CI
  2. python: spécification de version
  3. ʻinstall: `installe le paquet de combinaisons avec pip
  4. Exécutez le test avec la commande de couverture script:
  5. ʻafter_script: exécutez la commande `coveralls
  6. notifications: Paramètres de notification pour 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

-Reportez-vous à COVERALLS FOR PYTHON pour la coopération avec CoverAll.

Pousser vers GitHub

Pour l'affichage des résultats, reportez-vous à Construction de l'environnement CI ~ Édition PHP ~

Recommended Posts

Construction de l'environnement CI ~ Édition Python ~
Construction d'environnement (python)
construction d'environnement python
Python - Construction de l'environnement
Construction de l'environnement Python
[Python3] Construction de l'environnement de développement << Édition Windows >>
construction d'environnement python homebrew
Construction de l'environnement de développement Python
Construction de l'environnement de développement python2.7
Construction de l'environnement Python @ Win7
Construction de l'environnement Python + Anaconda + Pycharm
Construction de l'environnement Python (Windows10 + Emacs)
Construction de l'environnement Python pour Mac
Procédure de construction de l'environnement python Anaconda3
Construction de l'environnement Python3 (pour les débutants)
Construction d'environnement Python et TensorFlow
Construire un environnement Python sous un environnement Windows 7
[MEMO] [Construction de l'environnement de développement] Python
Construction de l'environnement, construction -Go-
Construction de l'environnement de python2 & 3 (OSX)
Construction d'environnement de python et opencv
Mémo de construction de l'environnement Python sur Windows 10
Construction de l'environnement Anaconda Python sous Windows 10
Construction d'un environnement d'apprentissage amélioré Python + Unity
J'ai vérifié la construction de l'environnement Mac Python
Mémo de construction de l'environnement Python sur Mac
Construction d'environnement Python (pyenv, anaconda, tensorflow)
Construction de l'environnement de développement Python sur macOS
Construction d'environnement Python (pyenv + poetry + pipx)
Construire un environnement pour python3.8 sur Mac
Construction de l'environnement Python3 avec pyenv-virtualenv (CentOS 7.3)
Construction de l'environnement Python3 TensorFlow pour Mac
Mémo de construction de l'environnement de développement Emacs Python
Construction de l'environnement pytorch @ python3.8 avec pipenv
[docker] Construction de l'environnement python3.5 + numpy + matplotlib
Construction de l'environnement Python3.6 (à l'aide de l'environnement Win Anaconda)
Construction d'environnements OpenCV3 et Python3 sur Ubuntu
Construction de l'environnement Django
[Ubuntu 18.04] Créer un environnement Python avec pyenv + pipenv
Procédure de construction de l'environnement de développement Python (anaconda) (SpringToolsSuites) _2020.4
Construction de l'environnement DeepIE3D
Construction d'environnement basée sur Emacs
Construction de l'environnement Linux
Procédure de construction de l'environnement de projet Python (pour Windows)
paramètres d'environnement python
environnement windows python
[Python] Road to snakes (1) Construction de l'environnement
construction d'environnement django
Construction de l'environnement de développement Python3 + venv + VSCode + macOS
Construction de l'environnement CodeIgniter
Construction de l'environnement VScode (Windows10, Python, C ++, C, Git)
Procédure de construction de l'environnement: Ubuntu + Apache2 + Python + Pyramid
Créer un environnement pour Python et l'apprentissage automatique (macOS)
Construction de l'environnement Golang
Entendons-nous bien avec Python # 0 (Construction de l'environnement)
Création d'un environnement de développement Python pour Windows + gVim + Poetry
Construction de l'environnement de word2vec
Construction de l'environnement Python3 TensorFlow (Mac et pyenv virtualenv)