テストディレクトリ構造とは
テストディレクトリ構造は、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