Pythonのunittest.TestLoaderのメソッド loadTestsFromModule

unittest.TestLoader クラスには loadTestsFromModule というメソッドが存在します。このメソッドは、指定した Python モジュール内に含まれるテストケースクラスからテストスイートを作成し、そのテストスイート内のテストケースを収集します。

以下は、loadTestsFromModule メソッドを使用してテストモジュールからテストスイートを作成する例です:

python
import unittest class MyTestCase(unittest.TestCase): def test_example(self): self.assertEqual(1, 1) class AnotherTestCase(unittest.TestCase): def test_another_example(self): self.assertTrue(True) if __name__ == '__main__': # テストモジュールからテストスイートを作成 test_loader = unittest.TestLoader() test_suite = test_loader.loadTestsFromModule(__name__) # テストスイートを実行 test_runner = unittest.TextTestRunner() test_runner.run(test_suite)

上記の例では、unittest.TestLoader クラスの loadTestsFromModule メソッドを使用して、現在のモジュール(__name__ を使用)内に含まれるテストケースクラスからテストスイートを作成し、そのテストスイートを実行しています。

loadTestsFromModule メソッドは、指定したモジュール内のすべてのテストケースクラスを収集し、それらのテストケースを一つのテストスイートにまとめます。これにより、指定したモジュール内のすべてのテストケースを実行することができます。このメソッドは、テストスイートの作成と実行を簡便に行うために使用されます。