[典型的なテストディレクトリ構造でunittestを実行する]

PYTHON3 チュートリアル

テストディレクトリ構造とは

テストディレクトリ構造は、Pythonのunittestを使用してテストを実行する際に、テストコードやテストデータをどのように整理するかを示すものです。典型的な構造は、プロジェクトのルートディレクトリ内に「tests」というディレクトリを作成し、その中にテストコードを配置する方法が一般的です。

unittestを実行する方法

unittestを実行するには、コンソールから以下のコマンドを使用します。

python -m unittest discover -s tests

上記のコマンドは、”tests”ディレクトリ内のすべてのテストスイートを検出し、実行します。

サンプルコード

サンプルテストクラス1

import unittest

class TestMathOperations(unittest.TestCase):

    def test_addition(self):
        self.assertEqual(1 + 2, 3)

if __name__ == '__main__':
    unittest.main()

上記のテストクラスは、加算のテストを行います。テストを実行すると、以下のような出力が得られます。

.
----------------------------------------------------------------------
Ran 1 test in 0.001s

OK

サンプルテストクラス2

import unittest

class TestStringMethods(unittest.TestCase):

    def test_upper(self):
        self.assertEqual('hello'.upper(), 'HELLO')

if __name__ == '__main__':
    unittest.main()

上記のテストクラスは、文字列の大文字変換のテストを行います。テストを実行すると、以下のような出力が得られます。

.
----------------------------------------------------------------------
Ran 1 test in 0.001s

OK

サンプルテストクラス3

import unittest

class TestListMethods(unittest.TestCase):

    def test_append(self):
        lst = [1, 2, 3]
        lst.append(4)
        self.assertEqual(lst, [1, 2, 3, 4])

if __name__ == '__main__':
    unittest.main()

上記のテストクラスは、リストへの要素追加のテストを行います。テストを実行すると、以下のような出力が得られます。

.
----------------------------------------------------------------------
Ran 1 test in 0.001s

OK
購読
通知
0 Comments
Inline Feedbacks
View all comments