PythonとGitLab CIを使ってunittestを自動化する方法について説明します。この記事は、Qiitaの記事とStackOverflowのスレッドを参考にしています。
まず、Pythonのunittestを作成します。以下に簡単な例を示します。
# calc.py
def add(x, y):
return x + y
# tests/test_calc.py
import unittest
import calc
class TestCalc(unittest.TestCase):
def test_add_three(self):
self.assertEqual(calc.add(5,3), 8)
def test_add_three_fail(self):
self.assertEqual(calc.add(5,3), 7)
次に、GitLab CIの設定を行います。.gitlab-ci.yml
ファイルを作成し、以下の内容を記述します。
image: python:3.7
stages:
- test
test:
stage: test
script:
- python -m unittest tests/test_calc.py
この設定では、Python 3.7のDockerイメージを使用し、test
ステージでunittestを実行します。
以上で、PythonのunittestをGitLab CIで自動化する設定が完了しました。これにより、コードの変更をpushするたびにテストが自動的に実行され、その結果がGitLab上で確認できます。
この方法を用いることで、コードの品質を維持しつつ、開発の効率を向上させることが可能です。ぜひ試してみてください。.