запуск unit тестов по изменению исходного кода

добрый день,

есть большой проект написанный на c. также есть большое количество unit тестов. после каждого изменения в исходном коде проекта должны запускаться не все тесты, а только тесты, которые тестирует измененный код. есть ли готовые инструменты?

по сути, методика получение затронутых тестов по коммиту достаточно проста:

для этого, вначале, нужно прогнать все тесты с измерением покрытия кода и сохранить иформацию, какие методы приложения вызывались входе конкретного теста. а после коммита, выбрать те тесты, которые обеспечивают наибольшее п…