Bash:
Skriva tester
Hur man gör:
Bash har inte ett inbyggt testramverk, men du kan skriva enkla testfunktioner. För mer sofistikerad testning är tredjepartsverktyg som bats-core
populära.
Enkelt testexempel i ren Bash:
function test_example_function {
result=$(your_function 'test_input')
expected_output="expected_output"
if [[ "$result" == "$expected_output" ]]; then
echo "Testet lyckades."
return 0
else
echo "Testet misslyckades. Förväntade '$expected_output', fick '$result'"
return 1
fi
}
# Anropa testfunktionen
test_example_function
Exempel på utdata:
Testet lyckades.
Använda bats-core
för tester:
Installera först bats-core
. Detta kan vanligtvis göras genom din pakethanterare eller genom att klona dess förråd.
Skriv sedan dina tester i separata .bats
-filer.
# Fil: example_function.bats
#!/usr/bin/env bats
@test "test exempelfunktion" {
result="$(your_function 'test_input')"
expected_output="expected_output"
[ "$result" == "$expected_output" ]
}
För att köra dina tester, exekvera helt enkelt .bats
-filen:
bats example_function.bats
Exempel på utdata:
✓ test exempelfunktion
1 test, 0 misslyckanden
Detta tillvägagångssätt låter dig enkelt integrera tester i din utvecklingsprocess, vilket säkerställer tillförlitligheten och stabiliteten hos dina Bash-skript.