Fish Shell:
Skriva tester
Hur:
Fish har inte ett inbyggt testramverk som vissa andra programmeringsmiljöer. Du kan dock skriva enkla testskript som använder påståenden för att kontrollera funktionernas beteende. Dessutom kan du utnyttja tredjepartsverktyg som fishtape för en mer omfattande testsamling.
Exempel 1: Grundläggande Testskript
Låt oss börja med en grundläggande funktion i Fish som beräknar summan av två tal:
function add --description 'Lägg till två nummer'
set -l sum (math $argv[1] + $argv[2])
echo $sum
endDu kan skriva ett grundläggande testskript för denna funktion så här:
function test_add
set -l resultat (add 3 4)
if test $resultat -eq 7
echo "test_add lyckades"
else
echo "test_add misslyckades"
end
end
test_addNär du kör detta skript skulle utdatan bli:
test_add lyckadesExempel 2: Använda Fishtape
För en mer robust testlösning kan du använda fishtape, en TAP-producera testkörare för Fish.
Först, installera fishtape om du inte redan har gjort det:
fisher install jorgebucaran/fishtapeNästa, skapa en testfil för din add funktion, t.ex., add_test.fish:
test "Att lägga till 3 och 4 ger 7"
set resultat (add 3 4)
echo "$resultat" | fishtape
endFör att köra testet, använd följande kommando:
fishtape add_test.fishExempel på utdata kan se ut som:
TAP version 13
# Att lägga till 3 och 4 ger 7
ok 1 - test_add lyckadesDetta meddelar dig att testet lyckades. fishtape möjliggör strukturering av mer detaljerade tester och ger informativ utdata, vilket underlättar felsökning och omfattande testtäckning för dina Fish-skript.