Попробуйте bashtest . Это простой способ проверить ваши сценарии. Например, у вас есть do-some-work.sh
, который изменяет некоторые файлы конфигурации. Например, добавьте новую строку PASSWORD = 'XXXXX'
в файл конфигурации /etc/my.cfg
.
Вы пишете команды bash построчно, а затем проверяете вывод.
Установка:
pip3 install bashtest
Создание тестов - это просто написание команд bash.
Файл test-do-some-work.bashtest
:
# run the script
$ ./do-some-work.sh > /dev/null
# testing that the line "PASSWORD = 'XXXXX'" is in the file /etc/my.cfg
$ grep -Fxq "PASSWORD = 'XXXXX'" /etc/my.cfg && echo "YES"
YES
Выполнить тесты:
bashtest *.bashtest
Вы можете найти некоторые примеры здесь и здесь