CLI do Exercism


A CLI do Exercism permite que estudantes baixem exercícios e enviem soluções para o site. Ela também dá suporte ao comando exercism test, que por sua vez executa o comando específico da trilha para rodar os testes.

Adicionar uma nova linguagem

Os comandos de teste específicos de cada trilha são definidos em um arquivo de configuração. Você pode adicionar suporte à sua linguagem acrescentando uma entrada nesse arquivo de configuração, em que a chave é o slug da trilha.

Placeholders do comando de teste

Há três placeholders que podem ser usados no comando específico da trilha:

  • {{test_files}}: uma lista de arquivos de teste separados por espaço (conforme a chave .files.test no arquivo .meta/config.json do exercício)
  • {{solution_files}}: uma lista de arquivos de solução separados por espaço (conforme a chave .files.solution no arquivo .meta/config.json do exercício)
  • {{slug}}: o slug do exercício (conforme a chave slug do exercício no arquivo config.json raiz da trilha)

Aqui está um pull request de exemplo que adiciona suporte à linguagem Arturo.