Я поддерживаю один огромный скрипт bash, написанный многими людьми с течением времени.Весь сценарий представляет собой множество функций, которые выполняются одна за другой при запуске сценария (некоторая логика до определения того, на какой ОС он работает, некоторые переменные и т. Д.).
Я ищу способ протестировать каждую функцию (без необходимости каждый раз проходить ее вручную), какую-то инфраструктуру, которая бы загружала весь скрипт и позволяла мне писать тесты для каждой функции, передаваемой ей по-разному.переменные, манипуляции с переменными и т. д.
Например.Есть функция "check_file", эта функция просматривает файлы (которые хранятся в переменной в начале скрипта) и вносит некоторые изменения в файл (добавляет слово после определенного слова, добавляет целую строку с параметрами, если ее там нет)и т. д.) и затем переходит к другой функции ... эта функция также использует другие "вспомогательные" функции, которые находятся где-то в скрипте ... (поэтому ее нельзя извлечь самостоятельно)
Мне нужно было бы сделать тест, который бы пропускал разные файлы (набор тестовых файлов с возможными вариациями) и наблюдал бы результат, если файлы были изменены правильно.,Я действительно не хотел бы начинать изобретать колесо снова, если что-то подобное уже существует.