Aprende a testar os teus exercícios de Prolog no Exercism
O SWI Prolog pode ser corrido interativamente ou executado diretamente na linha de comandos.
Podes usar o comando seguinte para correr os testes a partir da linha de comandos:
swipl -f <exercise>.pl -s <exercise>_tests.plt -g run_tests,halt -t 'halt(1)'
Substitui <exercise> pelo nome do exercício que estás a implementar.
Para correr o Prolog interativamente, começa por executar:
swipl
Depois de a consola do Prolog arrancar, carrega a tua implementação e corre os testes com:
?- ["<exercise>.pl"].
?- ["<exercise>_tests.plt"].
?- run_tests.
Substitui <exercise> pelo nome do exercício que estás a implementar.
Depois de os ficheiros acima estarem carregados, podes aplicar as alterações que fizeste executando:
?- make.
Quando começas um exercício, só o primeiro teste é que corre. Os restantes foram ignorados ao acrescentar condition(pending) ao objetivo test.
Assim que o primeiro teste passar, deixa de ignorar o teste seguinte, alterando pending em condition(pending) para true.
Repete isto para cada teste até estarem todos a correr e a passar.
Acrescenta o argumento -- --all ao fim do comando para correr também os testes pendentes:
swipl -f <exercise>.pl -s <exercise>_tests.plt -g run_tests,halt -t 'halt(1)' -- --all