Fish Shell:
Написание тестов
Как:
В Shell Fish нет встроенной тестовой системы, но вы можете использовать fisher
для установки такой системы, как Fishtape
. Вот простой тест с Fishtape
:
# Сначала установите Fishtape
fisher install jorgebucaran/fishtape
# Создайте тестовый файл, `test_my_function.fish`
function test_my_function
echo "Запуск тестов my_function"
# Тестовый случай
my_function argument
echo $status | fishtape
end
# Запустите ваш тестовый файл в Fish Shell
fishtape test_my_function.fish
Пример вывода может выглядеть так:
TAP version 13
ok 1 my_function с аргументом
1..1
# тесты 1
# прошло 1
# ок
Погружение
Fish shell появился в 2005 году, значительно позже Bash. С самого начала он был ориентирован на умные функции и удобство для пользователя. В отличие от Bash, он изначально не содержит множество тестовых инструментов. Здесь на помощь приходят сторонние инструменты, такие как Fishtape
, добавляя отсутствующую функциональность тестирования в Fish. Помните, скрипты Fish могут быть протестированы как любой другой скрипт — путём проверки вывода и статусов выхода, но с Fishtape
вы получаете вывод, соответствующий TAP, который легче использовать в CI/CD пайплайнах и с испытательными стендами.
Смотрите также
Ознакомьтесь с этими ресурсами, чтобы углубиться в тему Fish Shell и Fishtape
: