Magento2 এ একটি নির্দিষ্ট মডিউলের জন্য পরীক্ষা চালান


52

ম্যাজেন্টো ব্যবহারের জন্য পরীক্ষা চালানোতে php bin/magento dev:tests:runঅনেক সময় লাগে।
কেবলমাত্র একটি নির্দিষ্ট মডিউলের জন্য পরীক্ষা চালানোর কোনও উপায় আছে কি?

আমি (ইউনিট) পরীক্ষায় নুব তাই রহমত করুন।


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

1
@JulienLachal। চেষ্টা করেছেন। এটি হতে পারে কেবলমাত্র একটি যুক্তি (টাইপ) গ্রহণ করে all, unit, integration, integration-all, static, static-all, integrity, legacy, default। এবং এর মতো কিছু সাধারণ বিকল্পগুলি -h, -q, ...সমস্ত কমান্ডের জন্য উপলব্ধ। সুতরাং তাদের সম্পর্কে বিশেষ কিছুই নেই
মারিয়াস

উত্তর:


51

ম্যাজেন্টো 2 পরীক্ষা চালানোর জন্য phpunit কাঠামো ব্যবহার করে। আপনি কমান্ড সহ প্রতিটি টাইপ এবং মডিউলটির জন্য পরীক্ষা চালাতে পারেন:

{phpunit_executable} -c {Magentoroot}/dev/test/{type}/phpunit.xml[.dist] path/to/module/test/dir

উদাহরণ স্বরূপ:

  • ক্যাটালগের ইউনিট পরীক্ষা চালানোর জন্য আপনার রান কমান্ডের প্রয়োজন

    vendor/phpunit/phpunit/phpunit -c dev/tests/unit/phpunit.xml.dist app/code/Magento/Catalog/Test/Unit/

  • ক্যাটালগের জন্য ইন্টিগ্রেশন পরীক্ষা চালানোর জন্য আপনার রান দরকার vendor/phpunit/phpunit/phpunit -c dev/tests/integration/phpunit.xml.dist dev/tests/integration/testsuite/Magento/Catalog

বর্তমানে শুধুমাত্র ইউনিট পরীক্ষা মডিউলগুলিতে স্থানান্তরিত হয়েছে। এছাড়াও স্থিতিশীল এবং একীকরণের অখণ্ডতা পরীক্ষা সমস্ত ম্যাজেন্টো কোড সহ কাজ করছে।


সুতরাং সাধারণভাবে সম্পূর্ণ স্বয়ংক্রিয় পরীক্ষার কথা বলা কি এখনও ঘোলাটে তবে তারা আনুষ্ঠানিকভাবে 2.0.0 প্রকাশ করেছে?
pedee

@ কেডি, আমি ক্যাটালগ মডিউল ইউনিট পরীক্ষা চালিয়েছি, তবে ক্লিপটি এর মতো ত্রুটি প্রদর্শন করে, মারাত্মক ত্রুটি: অপরিজ্ঞাত ফাংশনটিতে কল করুন ম্যাগান্টো \ ক্যাটালগ \ ব্লক \ অ্যাডমিনটিচটিএমএল \ পণ্য \ সম্পাদনা \ ক্রিয়া \ বৈশিষ্ট্য \ ট্যাব __ () / var / www / এ এইচটিএমএল / ম্যাজেন্টো 2 / বিক্রেতার / ম্যাজেন্টো / মডিউল-ক্যাটালগ / ব্লক / অ্যাডমিনিচটিএমএল / পণ্য / এডিআইটি / 89 / লাইনটিতে অ্যাকশন / অ্যাট্রিবিউট / ট্যাব / ইনভেন্টরি.এফপি। মূল মডিউলটিতে ত্রুটি প্রদর্শন করা হয় what কি ত্রুটির কারণ। plz এটি ব্যাখ্যা।
রাকেশ জেসাদিয়া

@ রকেশজেসাদিয়া, দেখে মনে হচ্ছে আপনার বুটস্ট্র্যাপ ফাইলটিতে অ্যাপ্লিকেশন / ফাংশন.এফপি অন্তর্ভুক্ত নেই যেখানে ফাংশন __ () সংজ্ঞায়িত হয়েছে
কেন্ডি

হ্যাঁ .. আমার জন্য এটি 2.0-তে মোটেও চলছে না যখন আমি "বিক্রেতা / phpunit / phpunit / phpunit -c দেব / পরীক্ষা / ইউনিট / phpunit.xML.dist অ্যাপ্লিকেশন / কোড / ম্যাজেন্টো / ক্যাটালগ / পরীক্ষা / ইউনিট চালাচ্ছি / "ম্যাজেন্টো মূল ডিরেক্টরিতে এটি আমাকে" পিএইচপিউইনিত ৪.১.০ প্রদান করে সেবাস্তিয়ান বার্গম্যান দ্বারা। "অ্যাপ / কোড / ম্যাজেন্টো / ক্যাটালগ / পরীক্ষা / ইউনিট /। পিএফপি" ফাইল খুলতে পারে না। " ...
লাচেজার রায়চেভ

1
@ লাচেজারেরেচেভ ম্যাজেন্টো কোর কোডগুলি অ্যাপ্লিকেশন / কোড / ম্যাজেন্টো পথে নেই। এটি বিক্রেতার / ম্যাজেন্টোতে সরানো হয়েছে। এই কমান্ড চেষ্টা করুনphp vendor/phpunit/phpunit/phpunit -c dev/tests/unit/phpunit.xml.dist vendor/magento/module-catalog/
ফ্রাঙ্ক

15

ক্যান্ডির উত্তরটি যাবার মতো পছন্দ করে, তবে মাঝামাঝি সময়ে আমি এটি করার একটি দ্রুত এবং নোংরা উপায় পেয়েছি।

অনুলিপি dev/tests/unit/phpunit.xml.distকরুন dev/tests/unit/phpunit.xmlএবং প্রতিস্থাপন করুন

<directory suffix="Test.php">../../../app/code/*/*/Test/Unit</directory>

সঙ্গে

<directory suffix="Test.php">../../../app/code/[Namespace]/[Module]/Test/Unit</directory>  

এবং ট্যাগের directoryভিতরে অন্যান্য ট্যাগগুলি মন্তব্য করে <testsuite>

আপনার হয়ে গেলে, আপনার পরিবর্তনগুলি আবার ফিরিয়ে দিন বা সরান phpunit.xml


হ্যালো মেরিস, ক্যাটালগ মডিউলটির জন্য ক্লিপ ব্যবহার করে ইউনিট পরীক্ষা কীভাবে করবেন? আমাদের কোন কমান্ড চালাতে হবে? বেস পাথটি ম্যাজেন্টো 2 / বিন?
রাকেশ জেসাদিয়া

এটি কান্দি থেকে উত্তরে। vendor/phpunit/phpunit/phpunit -c dev/tests/unit/phpunit.xml.dist app/code/Magento/Catalog/Test/Unit/
মারিয়াস

1
@ রাকেশ :: দয়া করে আপডেট হওয়া এই আদেশটি চেষ্টা করুন। php vendor/phpunit/phpunit/phpunit -c dev/tests/unit/phpunit.xml.dist vendor/magento/module-catalog/ম্যাজেন্টোর মূল কোডগুলি বিক্রেতার / ম্যাজেন্টো পথে সরানো হয়েছে।
ফ্রান্স

কীভাবে কাস্টম মডিউলটির জন্য ইউনিট পরীক্ষা চালাতে হবে: পিএইচপি বিক্রেতার / phpunit / phpunit / phpunit -c দেব / পরীক্ষা / ইউনিট / phpunit.xML.disvendor / magento / মডিউল-ক্যাটালগ /
সুশীবাম

@SachinS। ঠিক যেমন বর্ণনা করেছি। অস্থায়ীভাবে phpunit.xmlফাইলটি সম্পাদনা করুন এবং আপনি যে মডিউলটি পরীক্ষা করতে চান তার পথে পাথ করুন।
মারিয়াস

2

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

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