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_function
Salida 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.bats
Salida de Muestra:
✓ probar la función de ejemplo
1 prueba, 0 fallos
Este 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.