Cómo probar en la pista de Raku

Aprende a probar tus ejercicios de Raku en Exercism


Ejecutar todas las pruebas

Hay un script de Raku con la extensión .rakutest que se usará para probar tu solución. Puedes ejecutar las pruebas con el comando:

prove6

Antes de empezar el ejercicio, lo más probable es que la salida se parezca a algo así:

# Failed test 'Say Hi!'
# at t/hello-world.rakutest line 6
# expected: "Hello, World!"
#  matcher: 'infix:<eq>'
#      got: "Goodbye, Mars!"
# You failed 1 test of 1
t/hello-world.rakutest ... Dubious, test returned 1
Failed 1/1 subtests

Tendrás que modificar el módulo con la extensión .rakumod, que está en el directorio lib/, y escribir una solución que pase las pruebas. Cuando las pruebas pasen, lo más probable es que la salida del comando anterior se parezca a algo así:

t/hello-world.rakutest ... ok
All tests successful.

Detenerse tras el primer fallo

Si tienes definida la variable de entorno RAKU_TEST_DIE_ON_FAIL, el ejecutor de pruebas se detendrá tras el primer fallo. Por ejemplo:

En Linux / OS X:

export RAKU_TEST_DIE_ON_FAIL=1
# now all the follow up runs will stop at the first failure
prove6
# until we do
unset RAKU_TEST_DIE_ON_FAIL
# or you can use it for one run like this:
RAKU_TEST_DIE_ON_FAIL=1 prove6

O en Windows:

SET RAKU_TEST_DIE_ON_FAIL=1
REM now all the follow up runs will stop at the first failure
prove6
REM until we do
set RAKU_TEST_DIE_ON_FAIL=

Para más información, consulta el capítulo sobre pruebas de la documentación de Raku.

Solución de problemas

===SORRY!===
Could not find JSON::Fast

Todos los módulos que se usan en el track de Raku vienen incluidos con Rakudo Star. Si al intentar ejecutar una prueba recibes un mensaje de error como el anterior, tendrás que asegurarte de tener la última distribución de Rakudo Star o instalar el módulo tú mismo con un gestor de paquetes. Consulta la documentación de Raku sobre módulos para obtener información sobre cómo instalar módulos.