CLI de Exercism


La CLI de Exercism permite a los estudiantes descargar ejercicios y enviar soluciones al sitio web. También admite el comando exercism test, que a su vez ejecuta el comando específico de cada track para ejecutar los tests.

Añadir un nuevo lenguaje

Los comandos de test específicos de cada track se definen en un fichero de configuración. Puedes añadir compatibilidad con tu lenguaje añadiendo una entrada a ese fichero de configuración, donde la clave es el slug del track.

Marcadores de posición del comando de test

Hay tres marcadores de posición que se pueden usar en el comando específico de cada track:

  • {{test_files}}: una lista de ficheros de test separados por espacios (tal y como aparecen en la clave .files.test del fichero .meta/config.json del ejercicio)
  • {{solution_files}}: una lista de ficheros de la solución separados por espacios (tal y como aparecen en la clave .files.solution del fichero .meta/config.json del ejercicio)
  • {{slug}}: el slug del ejercicio (tal y como aparece en la clave slug del fichero config.json raíz del track)

Aquí tienes un pull request de ejemplo que añade compatibilidad con el lenguaje Arturo.