I nostri Test Runner vengono distribuiti come immagini Docker.
Leggi le informazioni generali su Docker nel Tooling per familiarizzare con il loro funzionamento.
Quando eseguiamo un Test Runner per testare una soluzione, eseguiamo un comando Docker simile a questo:
docker run \
--rm \
--network none \
--mount type=bind,src="${solution_dir}",dst=/solution \
--mount type=bind,src="${output_dir}",dst=/output \
--tmpfs /tmp:rw \
"exercism/${track_slug}-test-runner" \
"${exercise_slug}" "/solution" "/output"
Come puoi vedere, passiamo tre argomenti all'immagine Docker:
Tutti i nostri test runner usano le seguenti convenzioni nella loro implementazione:
Dockerfile si trova nella directory principale del repo./opt/test-runner./opt/test-runner/bin/run.sh
/opt/test-runner/bin/run.sh accetta 3 argomenti:
Per maggiori informazioni, vedi L'interfaccia.
I nuovi repo dei test runner useranno queste convenzioni per impostazione predefinita.