Aprende a probar tus ejercicios de ReScript en Exercism
Usa la CLI de Exercism para descargar el ejercicio en el que quieres trabajar.
exercism download --track=rescript --exercise=hello-world
Después, entra al directorio del ejercicio.
cd /path/to/exercism/rescript/hello-world
Antes de ejecutar las pruebas, instala las dependencias del ejercicio.
npm install
Compila y ejecuta el conjunto de pruebas que se incluye usando exercism test o npm run test.
El ejecutor de pruebas muestra cada ejecución de prueba con un estado de aprobado o reprobado.
1/3: no name given
PASS - no name given
2/3: a name given
FAIL - a name given
---
operator: equal
left: One for you, one for me.
right: One for Alice, one for me.
...
3/3: another name given
FAIL - another name given
---
operator: equal
left: One for you, one for me.
right: One for Bob, one for me.
...
# Ran 3 tests (3 assertions)
# 1 passed
# 2 failed
left es lo que devolvió tu código. right es lo que esperaba la prueba.
two-fer/
├── src/
│ ├── TwoFer.res // your solution goes here
│ └── TwoFer.resi // the optional interface file containing signatures
├── tests/
│ └── TwoFer_test.res // your test suite
├── package.json // used to install project dependencies
└── ...
Aquí, TwoFer.resi es un archivo de interfaz opcional.
Cuando está presente, define las firmas de las funciones que tu solución debe cumplir y puede servir como pista de qué implementar.
Por ejemplo, si la interfaz declara:
let hello: unit => string
Tu implementación debe definir:
let hello = () => "Hello, World!"
Si tu código no compila, el compilador de ReScript genera mensajes de error detallados con la ubicación exacta y los tipos esperados.
We've found a bug for you!
1 │ let x: string = 42
This has type: int
But it's expected to have type: string
You can convert int to string with Int.toString.
Lee el mensaje de error con atención, porque por lo general señala directamente el problema.