\

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上で確認できます。

この方法を用いることで、コードの品質を維持しつつ、開発の効率を向上させることが可能です。ぜひ試してみてください。.

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です