Fish Shell:
Tests Schrijven
Hoe:
Fish heeft geen ingebouwd testframework, maar je kunt fisher
gebruiken om er een te installeren zoals Fishtape
. Hier is een eenvoudige test met Fishtape
:
# Installeer eerst Fishtape
fisher install jorgebucaran/fishtape
# Maak een testbestand, `test_my_function.fish`
function test_my_function
echo "My_function tests uitvoeren"
# Testcase
my_function argument
echo $status | fishtape
end
# Voer je testbestand uit in Fish Shell
fishtape test_my_function.fish
Een voorbeeld van de output kan er zo uitzien:
TAP versie 13
ok 1 my_function met argument
1..1
# tests 1
# pass 1
# ok
Diepere Duik
Fish shell is ontstaan in 2005, lang na Bash. Vanaf het begin ging het om slimme functies en gebruiksvriendelijkheid. In tegenstelling tot Bash, wordt het niet geleverd met een stapel testtools. Daar komen derde partijen zoals Fishtape
om de hoek kijken, waarmee de ontbrekende testfunctionaliteit aan Fish wordt toegevoegd. Onthoud, Fish-scripts kunnen net als elk ander script worden getest - door output en exitstatussen te controleren - maar met Fishtape
krijg je TAP-conforme output die gemakkelijker te gebruiken is in CI/CD-pipelines en met testharnassen.
Zie Ook
Bekijk deze bronnen om dieper in te gaan op Fish Shell en Fishtape
: