A tesztfuttatóink Docker-image-ként vannak élesítve.
Olvasd el az általános tooling Docker-információkat, hogy megismerkedj a működésükkel.
Amikor tesztfuttatót futtatunk egy megoldás teszteléséhez, egy olyan Docker-parancsot futtatunk, amely így néz ki:
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"
Láthatod, hogy három argumentumot adunk át a Docker-image-nek:
A tesztfuttatóink mindegyike a következő konvenciókat használja a megvalósításában:
Dockerfile a repó gyökérkönyvtárában van./opt/test-runner legyen./opt/test-runner/bin/run.sh
/opt/test-runner/bin/run.sh szkript 3 argumentumot fogad:
További információért lásd: A felület.
Az új tesztfuttató-repók alapértelmezés szerint ezeket a konvenciókat fogják használni.