Отслеживание потока программы Python в тесте дыма
Я пишу решение для тестирования дыма для проекта Python, над которым я работаю. Тестируемое программное обеспечение использует GObject.MainLoop
и я написал тестовый режим, в котором функция, содержащая тестовый код, должна быть запущена до входа в цикл обработки событий. Это работает так, как я хочу.
То, что я до сих пор ищу, - это способ наблюдать, достиг ли поток программы, запускаемый тестом, определенной точки в коде, т.е. был ли вызван метод экземпляра класса. Если бы я мог это сделать, я мог бы провести серию тестов на дым, без необходимости знать, сколько времени занимает выполнение каждого теста.
Какие у меня есть варианты для этого? Или есть? Было бы легче, если бы я не наблюдал, был ли вызван метод экземпляра, а что-то еще? Что бы это могло быть? Я также хотел бы свести к минимуму загрязнение кода тестовым кодом.