কেউ কি ব্যাখ্যা করতে পারে যে @ এমজেন্টো ডিবিআইসোলেশন টিকাটি একটি সংহতকরণ পরীক্ষার জন্য কী করে?


9

মূল মডিউলগুলির জন্য রচিত ইন্টিগ্রেশন পরীক্ষাগুলি সন্ধান করে, আমি টীকাগুলির অনেকগুলি @magentoDbIsolation enabledপরীক্ষার কার্যের উপরে উপস্থিত দেখি see

এমটিএফ ডকুমেন্টেশনে এর কোথাও এর উল্লেখ নেই, এবং দেখার পরেও Magento\TestFramework\Annotation\DbIsolationআমি এর উদ্দেশ্য সম্পর্কে এখনও পরিষ্কারভাবে জানি না।

কেউ কি কিছু অন্তর্দৃষ্টি দিতে পারেন? ধন্যবাদ।

উত্তর:


17

যদি এই টীকাটি নির্দিষ্ট করা থাকে তবে পরীক্ষার আগে ডিবি লেনদেন শুরু হবে এবং এর পরে আবার ঘূর্ণিত হবে। যদি কোনও ডিবি ফিক্সচার ব্যবহার না করা হয় এবং পরীক্ষায় ডিবিতে কিছু কিছু সংরক্ষণ করা হয় তবে এটি সহায়ক হতে পারে। নোট করুন যে @magentoDataFixtureলেনদেনের ক্ষেত্রেও পরীক্ষাকে মোড় দেয় তাই একসাথে উভয় টীকাগুলি ব্যবহার করার প্রয়োজন নেই।
এবং কেবল সম্পূর্ণতার জন্য, নির্দিষ্ট @magentoDbIsolation disabledকরা কেবলমাত্র তখনই কার্যকর যখন @magentoDbIsolation enabledটেস্ট ক্লাসে নির্দিষ্ট করা হয়েছিল।


2

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

  • সঙ্গে @magentoDbIsolation enabledতুমি কিছুই পাবেন, কারণ ডাটা লেনদেনে বিচ্ছিন্ন হয়।
  • আপনার সাথে @magentoDbIsolation disabledডেটা পাবেন, কারণ ডেটা বিচ্ছিন্ন নয়।
  • কোনও টিকা ছাড়াই ইন্টিগ্রেশন টেস্টগুলি অ-বিচ্ছিন্ন মোডে কার্যকর করা হয়।

আইফো, ডিবি ডেটা পরিবর্তন করার জন্য টীকাটি ব্যবহার করা আরও ভাল @magentoDataFixture, যা ডিফল্টরূপে ডেটা বিচ্ছিন্নতা ব্যবহার করে।

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