Это очень хорошая идея, как только вы начнете испытывать тесты, которые стоят дороже (много времени занимает запуск).Кроме того, хороший набор тестов может быть испорчен только потому, что его никто не запускает, потому что у разработчика нет терпения ждать запуска.
Softagram - это один автономный анализатор зависимостей исходного кода, который предоставляет информацию также для целей автоматизации тестирования.Он анализирует все основные языки, такие как Java, C, C ++, C #, Python, PHP, JavaScript, TypeScript и т. Д.
В настоящее время существует REST API, который предоставляет информацию, которая обычно используется в сценариях Jenkins.С помощью веб-заданий и настройки централизованного анализа Softagram может автоматически анализировать все запросы на извлечение, как только они появляются или изменяются, а также любые незавершенные ветви, и тогда автоматизация тестирования имеет как можно более свежие данные для выбора затронутыхконтрольные примеры.
Также легко написать сценарий, который будет запрашивать данные с сервера анализа для варианта использования среды разработчика.Это делает модульное тестирование намного более выполнимым, когда у вас огромное количество тестов и вы хотите найти ошибки еще до отправки изменений с вашего компьютера.
В настоящее время существуют ограничения в том, что анализатор Softagram нельзя установить на рабочую станцию разработчика, ноэто установка сервера вместо этого.Он не анализирует побочные эффекты.В динамических языках трудно правильно определить все вызовы функций, поэтому полезно, если в вашем коде также есть несколько операторов # include / import, чтобы инструмент анализа знал о зависимости файла от файла.
Отказ от ответственности: я из Softagram , и мы используем его сами для вышеуказанной цели.