Crea el test runner


El test runner es una pieza esencial de las herramientas, ya que permite:

Para empezar a construir un test runner, revisa el documento Crear un test runner desde cero.

Implementación

Las herramientas de un track normalmente (en su mayoría) están escritas en el lenguaje del track.

Caution

Si bien eres libre de usar otros lenguajes, cada lenguaje adicional hará más difícil mantener o contribuir al track. Por eso, te recomendamos usar el lenguaje del track cuando sea posible, porque hace más fácil mantenerlo o contribuir a él.

Despliegue

El test runner se empaqueta y se ejecuta como un contenedor de Docker. Las imágenes de Docker del test runner se despliegan automáticamente usando un flujo de trabajo de GitHub Actions.

Pruebas

Una vez que hayas construido un test runner, puedes usar su imagen de Docker en la configuración de CI de tu track para verificar los ejercicios del track. El principal beneficio de este enfoque es que imita mejor la configuración de producción; en otras palabras, puedes tener más confianza de que las cosas también funcionan en producción. Una posible desventaja es que podría ralentizar el flujo de trabajo de CI. Depende de ti, que mantienes el track, decidir cuál enfoque funciona mejor para tu track.