Как рассчитать время каждого теста класса в одном файле теста

#python #unit-testing #testing

Вопрос:

Я провожу анализ производительности теста.

Я хочу проверить время, необходимое для запуска каждого тестового класса.

 from time import perf_counter
import unittest


class TestParsing(unittest.TestCase):
    #test methods

class TestJson(unittest.TestCase):
    #test methods

class TestModels(unittest.TestCase):
    #test methods

def run_some_tests():
    # Run only the tests in the specified classes

    test_classes_to_run = [TestJson, TestParsing, TestModels]

    loader = unittest.TestLoader()

    suites_list = []
    for test_class in test_classes_to_run:
        suite = loader.loadTestsFromTestCase(test_class)
        suites_list.append(suite)

    big_suite = unittest.TestSuite(suites_list)

    runner = unittest.TextTestRunner()
    results = runner.run(big_suite)

    print(results)


if __name__ == '__main__':
    run_some_tests()
 

Я хотел бы проверить время TestParsing , а затем снова проверить время TestJson и т. Д. Т. Е. Время выполнения всех методов в этом классе.

Я не могу придумать, как это сделать.