La CLI de Exercism permite a los estudiantes descargar ejercicios y enviar soluciones al sitio. También admite el comando exercism test, que a su vez ejecuta el comando específico del track para ejecutar los tests.
Los comandos de test específicos del track se definen en un archivo de configuración. Puedes agregar compatibilidad con tu lenguaje agregando una entrada a ese archivo de configuración, donde la clave es el slug del track.
Hay tres marcadores de posición que puedes usar en el comando específico del track:
{{test_files}}: una lista separada por espacios de los archivos de test (como se encuentran en la clave .files.test del archivo .meta/config.json del ejercicio){{solution_files}}: una lista separada por espacios de los archivos de solución (como se encuentran en la clave .files.solution del archivo .meta/config.json del ejercicio){{slug}}: el slug del ejercicio (como se encuentra en la clave slug del archivo config.json raíz del track)Aquí hay un ejemplo de pull request que agrega compatibilidad con el lenguaje Arturo.