Fish Shell:
Escribiendo pruebas
Cómo:
Fish no tiene un marco de pruebas integrado como algunos otros entornos de programación. Sin embargo, puedes escribir scripts de pruebas simples que usen afirmaciones para verificar el comportamiento de tus funciones. Adicionalmente, puedes aprovechar herramientas de terceros como fishtape para un conjunto de pruebas más completo.
Ejemplo 1: Script de Prueba Básico
Comencemos con una función básica en Fish que calcula la suma de dos números:
function add --description 'Suma dos números'
set -l suma (math $argv[1] + $argv[2])
echo $suma
endPuedes escribir un script de prueba básico para esta función de la siguiente manera:
function test_add
set -l resultado (add 3 4)
if test $resultado -eq 7
echo "test_add aprobado"
else
echo "test_add falló"
end
end
test_addAl ejecutar este script, se mostraría:
test_add aprobadoEjemplo 2: Usando Fishtape
Para una solución de pruebas más robusta, puedes usar fishtape, un corredor de pruebas que produce TAP para Fish.
Primero, instala fishtape si aún no lo has hecho:
fisher install jorgebucaran/fishtapeLuego, crea un archivo de prueba para tu función add, por ejemplo, add_test.fish:
test "Sumar 3 y 4 da como resultado 7"
set resultado (add 3 4)
echo "$resultado" | fishtape
endPara ejecutar la prueba, usa el siguiente comando:
fishtape add_test.fishUn ejemplo de salida sería:
TAP version 13
# Sumar 3 y 4 da como resultado 7
ok 1 - test_add aprobadoEsto te indica que la prueba se aprobó con éxito. fishtape te permite estructurar pruebas más detalladas y proporciona una salida informativa, facilitando la depuración y cobertura de pruebas completa para tus scripts de Fish.