В моем проекте Python у нас есть большое количество модульных тестов (несколько тысяч). Хотя они логически распределены между файлами и классами, мне иногда нужно много времени, чтобы найти те, которые охватывают меня меняющуюся функциональность.
Конечно, я могу запускать все тесты из определенного файла/класса, но опять же из-за большого количества этих тестов, потребуется много времени для их непрерывного запуска (я выполняю модульные тесты каждый раз после сохранения файл в моей среде IDE).
В общем, мне нужно некоторое решение, которое будет выполнять следующие действия за раз:
- Отслеживает, какие файлы были изменены после сохранения последнего файла.
- Отслеживает зависимости между кодом, который был изменен в этих файлах и модульными тестами, которые охватывают этот код
- выборочно выполняет только те модульные тесты, которые охватывают код, который был затронут
Есть ли у кого-нибудь идеи о чем-то подобном?