Тестирование

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.

Читайте также

Тестирование

testinfra: проверяем состояние серверов на pytest

Тесты описывают, какими должны быть пакеты, службы и порты после настройки.

Тестирование

stress-ng: нагрузочное тестирование системы

Утилита нагружает процессор, память и диск и показывает пределы системы.

Тестирование

fio: измеряем производительность диска

fio воспроизводит нагрузку приложений: случайное чтение и запись, разные блоки и очереди.