Aprende qué hacer cuando tus pruebas pasan localmente pero no en línea
A veces tus pruebas pasan localmente en tu computadora pero no en línea.
Normalmente hay algunas razones para esto:
Muchos ejercicios de Exercism vienen con algunas pruebas omitidas. La idea es que resuelvas cada prueba en orden y vayas habilitando la siguiente a medida que avanzas. Cuando llegues al final del ejercicio, todas las pruebas deberían estar habilitadas y pasando, y tendrás una solución que funcione por completo. Consulta la documentación del track en el que estás trabajando para ver los detalles específicos de cómo funcionan las omisiones en ese lenguaje.
Cuando ejecutamos las pruebas en línea, primero habilitamos todas. Si no habilitaste todas las pruebas localmente, puede que encontremos algunos casos límite que no consideraste, y las pruebas fallarán.
Los ejecutores de pruebas de Exercism usan una versión específica del lenguaje. Puede que no sea la versión más reciente del lenguaje, ya que tenemos que actualizar nuestros ejecutores de pruebas manualmente cuando se publican nuevas versiones del lenguaje.
Si las pruebas fallan en línea, revisa la salida (haciendo clic en «Failed») e intenta identificar qué podría estar mal.
Si determinas que el problema se debe a un desajuste de versiones, abre un issue en el repositorio del ejecutor de pruebas correspondiente en GitHub.
Normalmente sigue el patrón https://github.com/exercism/$SLUG-test-runner (por ejemplo, https://github.com/exercism/ruby-test-runner).