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: