Если все, что вы хотите знать - это то, что были вызваны методы , а не точный порядок, вы можете рассмотреть возможность использования инструмента покрытия теста. Эти инструменты обрабатывают исходный код для сбора фактов «это выполнено» с различной степенью детализации (только вызов метода и / или каждый блок кода, управляемый условным выражением).
Инструмент тестирования покрытия SD - это инструмент, который сделает это.
Он не будет собирать график вызовов или даже порядок вызовов.
Если вам нужен больший контроль над контрольно-измерительными приборами, вы можете использовать DMS Software Reengineering Toolkit . DMS будет анализировать, преобразовывать и распечатывать Java произвольным способом, управляемым пользовательскими программами преобразования правил перезаписи. Было бы легко вставить преобразования регистрации в начало и конец каждого метода (и на самом деле это почти точно так, как работает инструмент охвата тестирования SD). Учитывая необработанные данные enter-X и exit-X, построение дерева вызовов времени выполнения является простой задачей.