GoLang এ (ইউনিট টেস্ট) এবং ইন্টিগ্রেশন টেস্টগুলি পৃথক করার জন্য একটি প্রতিষ্ঠিত সেরা অনুশীলন রয়েছে (সাক্ষ্য দিয়েছেন)? আমার ইউনিট পরীক্ষার মিশ্রণ রয়েছে (যা কোনও বাহ্যিক সংস্থার উপর নির্ভর করে না এবং এইভাবে সত্যই দ্রুত চালিত হয়) এবং সংহতকরণ পরীক্ষা (যা কোনও বাহ্যিক সংস্থার উপর নির্ভর করে এবং এভাবে ধীর গতিতে চালায়)) সুতরাং, আমি যখন বলি তখন ইন্টিগ্রেশন টেস্টগুলি অন্তর্ভুক্ত করতে হবে কিনা তা নিয়ন্ত্রণ করতে সক্ষম হতে চাই go test
।
সর্বাধিক সোজা-ফরোয়ার্ড কৌশলটি মনে হচ্ছে মূলত একটি অন্তর্ভুক্ত পতাকাটিকে সংজ্ঞায়িত করা হবে:
var runIntegrationTests = flag.Bool("integration", false
, "Run the integration tests (in addition to the unit tests)")
এবং তারপরে প্রতিটি ইন্টিগ্রেশন পরীক্ষার শীর্ষে একটি if-বিবৃতি যুক্ত করতে:
if !*runIntegrationTests {
this.T().Skip("To run this test, use: go test -integration")
}
এটি কি আমি করতে পারি সেরা? আমি সম্ভবত নামকরণের কনভেনশন বা আমার পক্ষে এটি সম্পাদন করে এমন কিছু আছে কিনা তা দেখার জন্য সাক্ষ্যদানকারী ডকুমেন্টেশনের সন্ধান করেছি, কিন্তু কিছুই পাইনি। আমি কিছু অনুপস্থিত করছি?