Pythonのunittest.TestLoaderのメソッド loadTestsFromTestCase

unittest.TestLoader クラスには loadTestsFromTestCase というメソッドが存在します。このメソッドは、指定したテストケースクラスからテストスイートをロードし、そのテストスイート内のテストケースを収集します。

以下は、loadTestsFromTestCase メソッドを使用してテストケースからテストスイートを作成する例です:

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.loadTestsFromTestCase(MyTestCase) # テストスイートを実行 test_runner = unittest.TextTestRunner() test_runner.run(test_suite)

上記の例では、unittest.TestLoader クラスの loadTestsFromTestCase メソッドを使用して、MyTestCase クラスからテストスイートを作成し、そのテストスイートを実行しています。

loadTestsFromTestCase メソッドは、特定のテストケースクラスに関連付けられたすべてのテストケースを収集し、それらを一つのテストスイートにまとめます。これにより、特定のテストケース内のすべてのテストメソッドを実行することができます。