bats: автотесты для shell-скриптов
Тестируйте коды возврата и вывод скриптов так же, как обычный код.
Команды и конфиги
# test.bats
@test "script exits with 0" {
run ./deploy.sh --dry-run
[ "$status" -eq 0 ]
[[ "$output" == *"OK"* ]]
}
bats test.batsНа что обратить внимание
Запускайте bats в CI вместе с shellcheck.