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.