প্রথম ২০+ অনুশীলনী আর একটি টেস্ট রানার দিয়ে ট্র্যাক চালু করার পর, মনোযোগ সরে যাওয়া উচিত ট্র্যাকের অতিরিক্ত টুলিং ইমপ্লিমেন্ট করার দিকে।
ট্র্যাক টুলিং দুই ধরনের হয়:
প্রোডাকশনের জন্য (এই মুহূর্তে) তিনটি টুলিং উপাদান আছে:
ট্র্যাক মেইনটেন্যান্সে সাহায্যের জন্য এটিও বানানো যায়:
মেইনটেন্যান্স টুলের চেয়ে প্রোডাকশন টুলগুলো বেশি গুরুত্বপূর্ণ। এই পর্যায়ে আপনার একটি টেস্ট রানার ইমপ্লিমেন্ট করা হয়ে থাকা উচিত (যদি না হয়ে থাকে, টেস্ট রানার তৈরির ডকুমেন্টেশন দেখুন)।
টেস্ট রানার তৈরি হয়ে গেলে, এরপর যে টুলটি নিয়ে কাজ করতে হবে সেটি হলো রিপ্রেজেন্টার। রিপ্রেজেন্টার ও অ্যানালাইজারের লক্ষ্যগুলোর মধ্যে কিছুটা মিল আছে, তবে নিচের কারণে আমরা আগে রিপ্রেজেন্টার তৈরির পরামর্শ দিই:
রিপ্রেজেন্টার তৈরি শুরু করতে, শূন্য থেকে একটি রিপ্রেজেন্টার তৈরি করা ডকুমেন্টটি দেখুন।
সবশেষে, রিপ্রেজেন্টার ইমপ্লিমেন্ট করা হয়ে গেলে, শেষ যে টুলটি তৈরি করতে হবে সেটি হলো অ্যানালাইজার। অ্যানালাইজার তৈরি শুরু করতে, শূন্য থেকে একটি অ্যানালাইজার তৈরি করা ডকুমেন্টটি দেখুন।
এই পর্যায়ে মনোযোগ আবার নতুন অনুশীলনী যোগ করার দিকে ফেরানোই ভালো। নতুন অনুশীলনী যোগ করার গতি বাড়াতে, একটি টেস্ট জেনারেটর তৈরি করার কথা ভাবুন।
ট্র্যাক টুলিং সাধারণত (বেশিরভাগটাই) ওই ট্র্যাকের ভাষায় লেখা হয়।
আপনি চাইলে অন্য ভাষাও ব্যবহার করতে পারেন, তবে প্রতিটি অতিরিক্ত ভাষা ট্র্যাকটি মেইনটেন করা বা তাতে অবদান রাখা আরও কঠিন করে তুলবে। তাই আমরা যেখানে সম্ভব ট্র্যাকের নিজের ভাষা ব্যবহার করার পরামর্শ দিই, কারণ এটি মেইনটেন করা বা অবদান রাখা সহজ করে।
প্রোডাকশন টুলগুলো একটি Docker কন্টেইনার হিসেবে প্যাকেজ করা হয় ও চালানো হয়। টুলিংয়ের Docker ইমেজগুলো একটি GitHub Actions ওয়ার্কফ্লো ব্যবহার করে স্বয়ংক্রিয়ভাবে ডিপ্লয় করা হয়।
মেইনটেন্যান্স টুলগুলো ডিপ্লয় করা হয় না।