Bash:
Pisanie testów
Jak to zrobić:
Bash nie posiada wbudowanego frameworka do testowania, ale można pisać proste funkcje testowe. Dla bardziej zaawansowanego testowania popularne są narzędzia stron trzecich, takie jak bats-core.
Podstawowy przykład testu w czystym Bashu:
function test_example_function {
result=$(your_function 'test_input')
expected_output="expected_output"
if [[ "$result" == "$expected_output" ]]; then
echo "Test zakończony sukcesem."
return 0
else
echo "Test nieudany. Oczekiwano '$expected_output', otrzymano '$result'"
return 1
fi
}
# Wywołanie funkcji testowej
test_example_functionPrzykładowe wyjście:
Test zakończony sukcesem.Używanie bats-core do testowania:
Najpierw zainstaluj bats-core. Zwykle można to zrobić za pomocą menedżera pakietów lub klonując jego repozytorium.
Następnie napisz swoje testy w oddzielnych plikach .bats.
# Plik: example_function.bats
#!/usr/bin/env bats
@test "test przykładowej funkcji" {
result="$(your_function 'test_input')"
expected_output="expected_output"
[ "$result" == "$expected_output" ]
}Aby uruchomić swoje testy, wystarczy wykonać plik .bats:
bats example_function.batsPrzykładowe wyjście:
✓ test przykładowej funkcji
1 test, 0 porażekTo podejście pozwala na łatwe zintegrowanie testowania z twoim procesem tworzenia oprogramowania, zapewniając niezawodność i stabilność twoich skryptów Bash.