Fish Shell:
Skrive tester
Hvordan:
Fish har ikke innebygd testrammeverk som noen andre programmeringsmiljøer. Derimot, kan du skrive enkle testskript som bruker påstander for å sjekke oppførselen til funksjonene dine. I tillegg kan du utnytte tredjepartsverktøy som fishtape
for en mer omfattende testsuite.
Eksempel 1: Grunnleggende Testskript
La oss starte med en grunnleggende funksjon i Fish som beregner summen av to tall:
function add --description 'Legger sammen to tall'
set -l sum (math $argv[1] + $argv[2])
echo $sum
end
Du kan skrive et grunnleggende testskript for denne funksjonen slik:
function test_add
set -l result (add 3 4)
if test $result -eq 7
echo "test_add bestått"
else
echo "test_add feilet"
end
end
test_add
Å kjøre dette skriptet vil gi utdata:
test_add bestått
Eksempel 2: Bruke Fishtape
For en mer robust testløsning, kan du bruke fishtape
, en TAP-produserende testkjører for Fish.
Først, installer fishtape
hvis du ikke allerede har gjort det:
fisher install jorgebucaran/fishtape
Deretter, opprett en testfil for din add
funksjon, f.eks., add_test.fish
:
test "Å legge sammen 3 og 4 gir 7"
set result (add 3 4)
echo "$result" | fishtape
end
For å kjøre testen, bruk følgende kommando:
fishtape add_test.fish
Eksempel på utdata kan se slik ut:
TAP versjon 13
# Å legge sammen 3 og 4 gir 7
ok 1 - test_add bestått
Dette forteller deg at testen ble bestått vellykket. fishtape
lar deg strukturere mer detaljerte tester og gir informativ utdata, noe som letter feilsøkingen og gir omfattende testdekning for dine Fish-skript.