ম্যাজেন্টোতে ইউনিট পরীক্ষার জন্য সরঞ্জামগুলি


23

আপনি ম্যাজেন্টোতে ইউনিট পরীক্ষার জন্য কী ব্যবহার করবেন? বা ইউনিট টেস্টিং এবং ম্যাজেন্টো সম্পর্কে আপনি কী জানেন? আপনি টিডিডি করুন বা আপনি কেবল আপনার প্রকল্পের উপাদানগুলির জন্য ইউনিট পরীক্ষার কভারেজ রাখতে চান, এটি করার জন্য আপনার কিছু সরঞ্জামের প্রয়োজন।

প্রথম বুনিয়াদী পদ্ধতিটি হল প্লেইন phpunit ব্যবহার করা, তবে এমন কিছু জিনিস রয়েছে যা ম্যাজেন্টোকে "টেস্টযোগ্য" হিসাবে তৈরি করতে অতিরিক্ত গিমিকগুলি প্রয়োজন।

আমি যা কিছু কাজ করেছি তা Phpunit এর সাথে সম্পর্কিত:

অন্য বিকল্প আছে?

উত্তর:


14

আপনি যদি পিএইচপিউনিটের উপর ভিত্তি করে কিছু না, তবে কিছু ম্যাজেন্টো ইন্টিগ্রেশন দিয়ে কিছু চান তবে ম্যাজস্পেকের সাথে পিএইচপিএসপেক দেখুন । এটি ব্যবহারযোগ্য, তবে প্রাইম টাইমের জন্য কেবল প্রস্তুত নয়। বিদ্রূপের জন্য পিএইচপিএসপেক 2 প্রফেসি ব্যবহার করে (যা দুর্দান্ত) তবে যাদু গেটার্স এবং সেটটার মোটেই পছন্দ করে না। সেই কারণে এর পরিবর্তে মকারিটি ব্যবহার করা ভাল , যা ভাল কাজ করে (এবং আমি এটিও খুব পছন্দ করি)।

তারপরে ম্যাগেন্টো সহ বিডিডির জন্য বেহাতমেজের সাথে বেহাতও রয়েছে । এক নজরে মূল্যহীন, তবে উদাহরণস্বরূপ এটি ব্যর্থ হয় যদি আপনি বিভিন্ন ডোমেনের বিভিন্ন স্টোর দর্শন পরীক্ষা করতে চান।

ম্যাগবিট (ভয়ঙ্কর নামকরণ!) নামে বেহাতম্যাগের একটি এক্সটেনশনও রয়েছে , যা হ্যাকাথন থেকে বেরিয়ে এসেছিল। এটি BehatMage- তে অনেকগুলি Magento সুনির্দিষ্ট ক্রিয়া সরবরাহ করে তবে সত্য কথা বলতে গেলে ব্যবহৃত কিছু কাজের ক্ষেত্র হ্যাকের বেশি হয় তবে অন্তর্নিহিত সমস্যার বাস্তব সমাধান। তবুও, এর ব্যবহারযোগ্য।

আমি আশা করি ভবিষ্যতে প্রজ্বলিত - ম্যাজস্পেক এবং বেহাতমেজ উভয় প্রকল্পই দেখতে পাব।


আপনার জবাবের জন্য বিনয়কে ধন্যবাদ। আমি বেহাতমেজ এবং ইনভিকা / সেশন ডিজিটাল দলের পক্ষ থেকে করা কাজ সম্পর্কে জানি (এটি তাদের সংস্থার কাঠামো সম্পর্কে আমার কাছে অস্পষ্ট) ... আমি কেবল phpunit স্টাফ খুঁজছিলাম, বেহাত / বেহাতম্যাজ এটি আমার কাছে আবেদনকারী নয়, আমি এর সাথে খেলতাম ম্যাগস্পেক কিছুক্ষণ আগে।
ফ্লোরিনেলচিস

ইংরেজি আমার মাতৃভাষা নয়, আমি যে বিবরণ সরবরাহ করেছি তা আরও পরিষ্কার হতে পারে। লন্ডন ম্যাজেন্টো ইউজার গ্রুপ - ডিসেম্বর মিটআপের জন্য আমি কিছু গবেষণা করছি।
ফ্লোরিনেলচিস

4

পিএইচপিউনিট হ'ল ম্যাজেন্টো 2 যা ব্যবহার করে। এখানে গিটহাবের একটি নমুনা ফাইল রয়েছে। https://github.com/magento/magento2/blob/master/dev/tests/unit/testsuite/Magento/Captcha/Helper/DataTest.php । (আমি এ ফাইলটি এলোমেলোভাবে বেছে নিয়েছি)) আপনি হয়তো ম্যাজেন্টো 2 পরীক্ষা পদ্ধতির দিকে নজর রাখতে চাইতে পারেন যাতে প্রকাশিত হওয়ার পরে আপনি এখন যা কিছু করেন তা ম্যাজেন্টো 2 এর সাথে সামঞ্জস্যপূর্ণ।


আমি মনে করি না যে ওপি এখানে ম্যাগনেটো 2 সম্পর্কে কথা বলছে।
মারিয়াস

3

আপনার ইকমডেভ পিএইচপিউইনিতের সাথে যাওয়া উচিত ।

আমি ব্যক্তিগতভাবে বিশ্বাস করি যে সমস্ত ম্যাজেন্টো বিকাশকারীদের একটি ধারাবাহিক ইউনিট পরীক্ষার সমাধানের জন্য প্রচেষ্টা করা উচিত। ইকমডেভ এই ফ্রেমওয়ার্কগুলির মধ্যে সর্বাধিক ব্যবহৃত এবং সর্বাধিক পরিপক্ক সরবরাহ করে যাতে আপনার বিকাশকারীদের একটি অভিজ্ঞ পুল রয়েছে যার মধ্যে এটির অভিজ্ঞতা রয়েছে। একটি একক ফ্রেমওয়ার্ক ব্যবহার করে বাজিলিয়ান বিভিন্ন ফ্রেমওয়ার্কগুলি ইনস্টল করার প্রয়োজনীয়তাও হ্রাস পায়।

ইকডেভ পিএইচপিউইনেটের অবশ্য উত্পাদন কোডের পাশাপাশি পরীক্ষা দেওয়ার এই অদ্ভুত কনভেনশন রয়েছে। ভাগ্যক্রমে, কোডের কয়েকটি লাইন পরিবর্তন করে খুব সহজেই এটিকে মোকাবেলা করা হবে। ইকমডেভ আপডেট সহ তাদের মিষ্টি সময়ও নেয় (যদিও তাদের গিথুব রেপো ক্রিয়াকলাপের লক্ষণগুলি দেখায় যাতে তারা এখনও স্পষ্টভাবে বেঁচে থাকে)।


সুতরাং, সব বলছি, কোথাও এমন কোনও রেপো আছে যা সংজ্ঞায়িত ইউনিট পরীক্ষাগুলির একটি সেট (ecomdev_unittest ব্যবহার করে) যা মূল কার্যকারিতা পরীক্ষা করে? (আমি জানি এমটিএএফ এটি করে, তবে কোথাও কোথাও পূর্ব নির্ধারিত ইউনিট পরীক্ষা আছে?)
প্রক্সি ব্লু

1
@ প্রক্সি ব্লু নো, এমন কোন কিছুই নেই যা সম্পর্কে আমি অবগত। এটি কোনও সম্প্রদায়ের প্রকল্পের জন্য একটি দুর্দান্ত ধারণা।
থাই ফান

2

ইউনিট পরীক্ষার জন্য ইকমডেভ পিএইচপিউনিট সেরা।

হয়তো আপনি ম্যাজেন্টোতে ফাংশনাল পরীক্ষার চেষ্টা করতে চান? ক্যাস্পেরজ সহ উদাহরণ: https://github.com/jacquesbh/hackathon-casperjs/


1
এই সম্পর্কে একটি ভিন্ন প্রশ্ন ছিল।
ফ্লোরিনেলচিস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.