हमारे टेस्ट रनर Docker इमेज के रूप में डिप्लॉय किए जाते हैं।
इनके काम करने के तरीके से परिचित होने के लिए कृपया टूल से जुड़ी सामान्य Docker जानकारी पढ़िए।
किसी हल को जाँचने के लिए हम टेस्ट रनर चलाते हैं। इसके लिए हम यह Docker कमांड चलाते हैं:
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"
आप देख सकते हैं कि हम Docker इमेज को तीन आर्गुमेंट देते हैं:
हमारे सभी टेस्ट रनर अपने काम में ये कन्वेंशन अपनाते हैं:
Dockerfile रेपो की रूट डायरेक्टरी में होती है।/opt/test-runner होनी चाहिए।/opt/test-runner/bin/run.sh है।/opt/test-runner/bin/run.sh स्क्रिप्ट 3 आर्गुमेंट लेती है:
ज़्यादा जानकारी के लिए इंटरफेस देखिए।
नए टेस्ट रनर रेपो डिफॉल्ट रूप से ये कन्वेंशन अपनाएँगे।