Un moyen gratuit et simple de configurer un environnement d'intégration Python continue
tests/hoge_test.py
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
src/fuga.py
# coding utf-8
class Fuga:
    def index(self):
        return True
setup.py
sys.path.append ()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
python: spécification de versionscript:notifications: Paramètres de notification pour slackyaml:.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.
Pour l'affichage des résultats, reportez-vous à Construction de l'environnement CI ~ Édition PHP ~
Recommended Posts