#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
и т. Д. Т. Е. Время выполнения всех методов в этом классе.
Я не могу придумать, как это сделать.