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