Thanks to visit codestin.com
Credit goes to github.com

Skip to content

4irik/bashunit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Хелпер для тестирования bash-скриптов

Пример работы скрипта тестирования bash-скриптов

Что бы тесты запускались нужно:

  1. файлы с тестами имеют префикс test_ и расширение sh
  2. если в тесте нужно вернуть ошибку необходимо вызвать echo с сообщением и затем exit 1 (рекомендуется использовать функцию assert из файла utils.sh, файл в тестовые файлы подключать не нужно)

Пример:

$ tree ./
./
├── test
│   ├── test_assert_1.sh
│   └── test_assert_2.sh
├── test.sh
└── utils.sh
1 directory, 4 files
$ cat test/test_assert_1.sh
assert "abc" "abb" "первая строка не соответсвует ожиданию, должно быть \"abc\""
assert 3 3 "3 не равно 3"
$ cat test/test_assert_2.sh
assert 2 2 "2 не равно 2"
assert 3 3 "3 не равно 3"

Запускаем тесты:

$ ./test.sh
./test/test_assert_1.sh: FAIL
./test/test_assert_2.sh: success

ERRORS:
./test/test_assert_1.sh:
первая строка не соответсвует ожиданию, должно быть "abc":
1c1
< abc
---
> abb

RESULT:
total tests run: 2
successfully: 1
failure: 1

TODO

  • показ номера строки в тестовом файле на которой произошла ошибка
  • флаг --dry-run
  • флаг --fast-fail
  • функции определяющие неравенство (greaterThen, lessThen, ..)
  • dataProvider (?!)
  • моки/стабы (?!)
  • setup/teardown для файла/для всего тестового набора
  • параллельное выполнение тестов (?!)

About

хелпер для тестирования скриптов на bash

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages