Unsere Test-Runner werden als Docker-Images ausgerollt.
Lies dir bitte die allgemeinen Informationen zu Docker im Tooling durch, damit du weißt, wie sie funktionieren.
Wenn wir einen Test-Runner ausführen, um eine Lösung zu testen, führen wir einen Docker-Befehl aus, der so aussieht:
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"
Du siehst, dass wir drei Argumente an das Docker-Image übergeben:
Alle unsere Test-Runner folgen in ihrer Umsetzung diesen Konventionen:
Dockerfile liegt im Wurzelverzeichnis des Repos./opt/test-runner sein./opt/test-runner/bin/run.sh
/opt/test-runner/bin/run.sh nimmt 3 Argumente entgegen:
Weitere Informationen findest du unter Die Schnittstelle.
Neue Test-Runner-Repos verwenden diese Konventionen standardmäßig.