এমএস টেস্ট নিয়ে আমার অভিজ্ঞতা এখানে
- আমরা প্রায় 3800 টেস্ট নিয়ে এমএস টেস্ট চালাচ্ছি।
- পরীক্ষাগুলি কেবল চালানো শুরু করতে খুব দীর্ঘ সময় নেয়, যা একক পরীক্ষা চালানোর সময় বেদনাদায়ক হয়।
- পরীক্ষাগুলি কার্যকর করতে প্রায় 1 গিগাবাইট মেমরি লাগে। না, এটি আমাদের পরীক্ষাগুলিতে মেমরি ফাঁস হওয়ার কারণে নয়। প্রায়শই আমরা আউটআফ মেমরি এক্সেপশনগুলিতে চলে যাই।
- যেহেতু এটি প্রচুর সংস্থান ব্যবহার করে, আমরা ব্যাচ-ফাইলগুলি থেকে পরীক্ষাগুলি কার্যকর করতে শুরু করি। তাহলে পুরো ইন্টিগ্রেশনটি কীসের জন্য ভাল?
- এটি বগি এবং অস্থির:
- উদাহরণস্বরূপ, আপনি যদি কোনও পরীক্ষা থেকে [উপেক্ষা করুন] বৈশিষ্ট্যটি সরিয়ে থাকেন তবে এটি এটি সনাক্ত করতে পারে না, কারণ এটি কোথাও পরীক্ষাগুলির তথ্য ক্যাশে করে। আপনাকে টেস্টলিস্টটি রিফ্রেশ করতে হবে যা কখনও কখনও সমস্যার সমাধান করে, বা ভিএস পুনরায় চালু করে need
- এটি এলোমেলোভাবে আউটআউট ডিরেক্টরিতে রেফারেন্স সমাবেশগুলি অনুলিপি করে না।
- স্থাপনার আইটেম (অতিরিক্ত ফাইলগুলি ব্যবহার করতে হবে) কেবল সঠিকভাবে কাজ করে না। এলোমেলোভাবে এগুলি উপেক্ষা করা হয়।
- Vsmdi এবং testrunconfig ফাইলগুলিতে গোপন (পরীক্ষার কোডে দৃশ্যমান নয়) তথ্য রয়েছে। আপনি যদি এটি যত্ন না করেন তবে এটি কার্যকর নাও হতে পারে।
- কার্যকরীভাবে এটি NUnit এর সাথে তুলনীয় হতে পারে, তবে আপনি ভিএস পরীক্ষক সংস্করণ ব্যবহার করা বিবেচনা করলে এটি খুব ব্যয়বহুল।
সংযোজন: আমাদের এখন আরও কিছু পরীক্ষা আছে, কতজন তা বলতেও পারছে না। আউটঅফমিউরিঅ্যাক্সপশন এবং অন্যান্য অস্থিরতার সমস্যার কারণে ভিজ্যুয়াল স্টুডিও থেকে এগুলি আর চালানো অসম্ভব। আমরা স্ক্রিপ্ট থেকে পরীক্ষা চালাতে। ভিজ্যুয়াল স্টুডিওতে পরীক্ষার ফলাফলগুলি দেখতে সহজ হবে তবে সমাধানটি যখন খোলা থাকে তখন ভিএস ক্র্যাশ হয় (প্রতিবার)। সুতরাং আমাদের পাঠ্য অনুসন্ধান ব্যবহার করে ব্যর্থ পরীক্ষাগুলি সন্ধান করতে হবে। সংহত সরঞ্জামের আর কোনও সুবিধা নেই।
অন্য আপডেট : আমরা এখন ভিএস 2013 ব্যবহার করছি। অনেক কিছুই বদলে গেছে। আমরা শুরু করার পর থেকে তারা তৃতীয়বারের মতো এমএস টেস্টের রানারকে নতুন করে লিখেছিল। এটি প্রচুর ব্রেকিং পরিবর্তন ঘটিয়েছে, তবে নতুন সংস্করণটি আরও ভাল কিছু করছে না। আমরা আনন্দিত যে আমরা এমএস টেস্টের অভিনব বৈশিষ্ট্যগুলি ব্যবহার করি নি, কারণ সেগুলি এখন আর সমর্থিত নয়। এটা সত্যিই লজ্জাজনক। আমরা এখনও সব ইউনিট পরীক্ষা তৈরি করতে এবং চালাতে স্ক্রিপ্ট ব্যবহার করছি, কারণ এটি হ্যান্ডিয়ার। চলমান পরীক্ষাগুলি শুরু করতে ভিজ্যুয়াল স্টুডিওতে কয়েক মিনিটের প্রয়োজন হয় (প্রথম পরীক্ষা শুরু হওয়া অবধি সংকলনের পরে সময় ব্যবস্থা)। তারা সম্ভবত এটি আপডেটের সাথে সংশোধন করে এবং এটি আমাদের প্রকল্পের একটি নির্দিষ্ট সমস্যা হতে পারে। তবে, একই পরীক্ষা চালানোর সময় রিশার্পার অনেক দ্রুত হয় much
উপসংহার : কমপক্ষে রিশার্পারের সাথে সম্মিলিতভাবে, এমএস টেস্ট কার্যকর। এবং আমি আশা করি যে তারা শেষ পর্যন্ত পরীক্ষার রানারকে কীভাবে লিখতে হবে এবং তারা পরের বার ভিজ্যুয়াল স্টুডিও আপডেট করার সময় এই জাতীয় ব্রেকিং পরিবর্তন করবে না তা তারা জানতে পারেন।