Bash:
Escribiendo pruebas
Cómo hacerlo:
Bash no tiene un marco de pruebas integrado, pero puedes escribir funciones de prueba simples. Para pruebas más sofisticadas, herramientas de terceros como bats-core son populares.
Ejemplo Básico de Prueba en Bash Puro:
function test_example_function {
result=$(your_function 'test_input')
expected_output="expected_output"
if [[ "$result" == "$expected_output" ]]; then
echo "Prueba superada."
return 0
else
echo "Prueba fallida. Esperaba '$expected_output', obtuve '$result'"
return 1
fi
}
# Invocando la función de prueba
test_example_functionSalida de Muestra:
Prueba superada.Usando bats-core para Pruebas:
Primero, instala bats-core. Esto normalmente se puede hacer a través de tu gestor de paquetes o clonando su repositorio.
Luego, escribe tus pruebas en archivos .bats separados.
# Archivo: example_function.bats
#!/usr/bin/env bats
@test "probar la función de ejemplo" {
result="$(your_function 'test_input')"
expected_output="expected_output"
[ "$result" == "$expected_output" ]
}Para ejecutar tus pruebas, simplemente ejecuta el archivo .bats:
bats example_function.batsSalida de Muestra:
✓ probar la función de ejemplo
1 prueba, 0 fallosEste enfoque te permite integrar fácilmente las pruebas en tu flujo de trabajo de desarrollo, asegurando la fiabilidad y estabilidad de tus scripts de Bash.