Bash-Tester

Bash-Tester это фреймворк для тестирования на основе bash-скриптов. Он хорошо подходит для случаев, когда программа или система тестируется именно скриптами. Например, если вы создаёте утилиты для командной строки, или делаете собственную файловую систему — для системного тестирования подойдёт bash-tester.

Ссылки на репозиторий:
https://github.com/evgenykislov/bash-tester,
https://gitflic.ru/project/evgenykislov/bash-tester.

Особенности фреймворка:

  • использует нативный способ взаимодействия;
  • поддержка фикстур: использование функций Setup и TearDown;
  • запуск тестовых скриптов из нескольких папок (по маске);
  • поддержка фильтра для тестов;
  • подсчёт времени выполнения отдельных тестов и суммарного;
  • вывод общей статистики.

Тестовый пример:

Возьмите код с репозитория (см. ссылки выше), зайдите в папку example и выполните команду:

../bash-tester.sh .

В результате выполнения получите примерно такой отчёт:

[ RUN      ] Test with errors
[ FAILED ] Test with errors (2 ms)
[ RUN ] Test with fixture
SetUp function. Parameter 'Fixture parameter'
Test after SetUp
Finalization by TearDown function
[ OK ] Test with fixture (2 ms)
[ RUN ] Single-function test
[ OK ] Single-function test (3 ms)
[==========] 3 tests. (23 ms total)
[ PASSED ] 2 tests.
[ FAILED ] 1 tests, listed below:
[ FAILED ] Test with errors