حديقة

كيفية تجنب مشكلة الخيار المر

يعد الخيار الطازج من الحديقة علاجًا ، لكن في بعض الأحيان ، يعض ​​البستاني إلى خيار محلي المنشأ ويفكر ، "خياري مرير ، لماذا؟" إن فهم الأسباب المرتفعة للخيار المر يمكن أن يساعد في منع وجود الخيار المر.

لماذا الخيار مر

الخيار هو جزء من عائلة Cucurbit ، جنبا إلى جنب مع الاسكواش والبطيخ. هذه النباتات تنتج بشكل طبيعي مواد كيميائية تسمى القرعيات ، والتي تكون مريرة جدًا ، وبكميات كبيرة يمكن أن تصيب الشخص بالمرض. في معظم الأوقات ، تنحصر هذه المواد الكيميائية في أوراق النبات وساقه ، ولكن يمكن أن تشق طريقها إلى ثمرة النبات في ظروف معينة مسببة الخيار المر.

خياري مرير ، كيف يمكنني منع هذا؟

من أجل منع الفاكهة المرة ، قم بمعالجة ما يسبب ثمرة الخيار المر في المقام الأول.

استخدم دائمًا أفضل الممارسات عندما يتعلق الأمر برفع الخيار. حافظ على الخيار في درجة حرارة معتدلة ، مما يعني أنه يجب عليك زراعة الخيار حتى تحصل على النوع المناسب من الشمس لمناخك (المناطق المشمسة في المناخات الباردة والشمس الصباحية وشمس بعد الظهر فقط في المناخات الأكثر دفئًا). المياه بالتساوي وبشكل منتظم ، وخاصة في أوقات الجفاف.

لسوء الحظ ، بمجرد أن يبدأ نبات الخيار في إنتاج الفاكهة المرة ، فمن المرجح أن يستمر في إنتاج الخيار المر. يجب عليك إزالة النبات والبدء من جديد.

لماذا الخيار طعم مرير

يحتوي الخيار على قرعيات مركب طبيعي ، والذي يسبب المرارة. تختلف المرارة باختلاف أنواع الخيار ودرجات الحرارة خلال موسم النمو.

الري غير المتساوي يزيد من المرارة ، وكذلك الطقس البارد. قد يؤثر التسميد والتباعد بين النباتات والري أيضًا على المرارة ، على الرغم من أن علماء النبات لم يجدوا سببًا ثابتًا وتأثيرًا ثابتًا.

تزايد خيار كبير

أصناف الخيار النباتية التي هي أقل مرارة. وجدت الدراسات في ولاية واشنطن الشرقية أن بيربي بيكلر ينتج أربعة أضعاف ما ينتج عن الفاكهة الوطنية المخللة.

خيار النبات في التربة الدافئة في الأماكن الدافئة المشمسة. نظرًا لأن الفاكهة المشوهة تميل إلى أن تكون أكثر مرارة ، وأن الري غير المتكافئ يساهم في تشويه الفاكهة ، فمن المهم توفير ري كافٍ ومتسق.

يساعد المهاد في الحفاظ على رطوبة التربة. تسهم مستويات المغذيات غير الكافية أيضًا في النمو غير المتكافئ ، لذلك يمكن أن يساعد الإخصاب الوفير في منع المرارة. يمكن أن يوفر اختبار التربة إرشادات حول الأسمدة وتعديلات احتياجاتك من التربة.

قشر بعيدا عن مرارة الخيار

تختلف المرارة في الأجزاء المختلفة من الخيار. تشتمل نهاية الساق والقشور والمساحة الخضراء الفاتحة أسفل التقشير على تركيزات أعلى من المركب المر أعلى من اللحم الداخلي. على الرغم من أن الجميع لا يوافقون على ذلك ، إلا أن بعض البستانيين يقولون إنه يمكنك إزالة المرارة بهذه الطريقة:

* ابدأ في نهاية زهر الفاكهة.
* اقطع شريحة واحدة من القشور ، وتوقف حوالي بوصة واحدة من نهاية الجذعية.
اغسل السكين ، ثم استمر في تقطيع الشرائح حتى تقشر الدجاجة تمامًا.
اغسل السكين مرة أخرى قبل تقطيع الخيار.

نصائح لتجنب خيار تذوق المر:

لتجنب الخيار ذي النكهة المريرة ، أصناف النباتات التي تحتوي على مستويات منخفضة جدًا من القرعيات أو تعطي الخيار ظروف نمو مثالية. فيما يلي اقتراحات للنمو الأمثل للخيار وأيضًا قائمة بالخيارات التي عادة ما لا تكون مذاقًا مرًا:

موقع. الخيار النباتية في بقعة مشمسة في التربة الغنية بالمواد العضوية واستنزافها جيدا. تعد الأسرة المرتفعة أو التلال مثالية للخيار المتنامي ، وسوف تدفأ التربة في وقت مبكر من الموسم وتبقى دافئة. قم بعدة بوصات من السماد المسن والسماد المسن في أسرّة الزراعة قبل الزراعة أو الزرع. خلال الموسم ، مصنع sidedress مع السماد المسنين. السماد العضوي غني بالرطوبة.

امنح الخيار مجالًا كبيرًا للنمو ، ويجب فصل مسافات ثلاثية أو مربعة بين 8 و 12 بوصة (20-30 سم) عن بعضها. تلال مساحة للخيار المتزايد على الأقل 3 أقدام (91 سم) على حدة.

زراعة الخيار. زرع البذور أو تعيين عمليات زرع الخيار بعد مرور كل خطر الصقيع وتسخن التربة إلى 60 درجة فهرنهايت (16 درجة مئوية). يمكن الصقيع الإجهاد الخيار. إذا كان هناك خطر من الصقيع بمجرد وجود الخيار في الحديقة ، فاحمي النباتات ذات الأغطية العائمة.

ماء. امنح الخيار الكثير من الماء ، ولا تدع التربة تجف خصوصًا أثناء ازدهارها وثمارها. سيؤدي الإجهاد المائي خلال المراحل المبكرة للنمو إلى تركيز مركبات التذوق المر في الثمرة. خيار الماء بعمق مرة أو مرتين في الأسبوع أو وضع النباتات على بالتنقيط بحيث تبقى التربة رطبة ولكن ليست رطبة. استخدم إصبعك لقياس رطوبة التربة ، ويجب ألا تكون التربة جافة أكثر من 3 بوصات تحت السطح.

نشارة. بمجرد أن تصل التربة إلى 70 درجة فهرنهايت (21 درجة مئوية) ، قلل من تبخر رطوبة التربة من خلال نقع النباتات ذات المهاد العضوي أو البلاستيك الأسود. سوف يقلل Mulch أيضًا من الأعشاب الضارة التي تتنافس على رطوبة التربة والمواد المغذية.

حماية الخيار من درجات الحرارة العالية. درجات الحرارة باستمرار في منتصف 90s أو أكثر دفئا يمكن أن تؤكد الخيار. قم بتوفير غطاء ظهري مُصفى للمساعدة في تبريد الحديقة ، وزرع الخيار إلى الجنوب من المحاصيل الطويلة مثل الذرة أو السنسكس أو ضع إطارًا وقماشًا مظللًا بنسبة 40 إلى 50 في المائة من ضوء الشمس فوق الخيار.

خيار الحصاد. اختيار الخيار في حجمها الأمثل واختيارهم بشكل متكرر. يجب أن يكون الخيار جاهزًا للاختيار من 50 إلى 70 يومًا بعد الزراعة. عندما يسقط الخيار أزهاره في نهاية أزهار الفاكهة ، تكون الفاكهة جاهزة للحصاد. الخيار أقل لذيذ عندما يكبر حجمه.

تعرف على الحجم الناضج للخيار الذي تزرعه: حوالي 6 إلى 8 بوصات (15-20 سم) للشرائح الأمريكية ، من 4 إلى 6 بوصات (10-15 سم) للأنواع الشرق أوسطية ، من 3 إلى 5 (7-13 سم) بوصة لأنواع التخليل ، من 8 إلى 12 بوصة (20-30 سم) للأصناف الآسيوية.

خدمة. تركز المرارة في نهاية جذع جلد الخيار. قشر الثمرة وقطعي الجذع بمقدار بوصة أو شبرتين لتقليل المرارة في وقت التقديم. اشطف سكين التقشير بعد كل شريحة حتى لا تنشر الذوق المر.

أصناف الخيار. اختيار أصناف الخيار التي ليست ذات نكهة مريرة. يختلف مستوى curcurbitacins في الخيار باختلاف الأنواع ولكن أيضًا من نبات لآخر وحتى الفاكهة إلى نفس النبات. (يمكن أن يقلل إنزيم يسمى elaterase الموجود أيضًا في الخيار من كمية القرعيات ولكن يمكن أن تختلف كمية elaterase من موسم لآخر ومن نبات لآخر أيضًا.)

تشمل أصناف الخيار ذات المستويات المنخفضة من القرعيات Jazzer و Holland و Lemon و Aria و Marketmore 97. احتفظي بدورية في الحديقة وسجل أصنافًا نمتها لم تكن ذات مذاق مرير.

تريد معرفة المزيد حول منع الخيار المر؟

تحتوي مواقع الإرشاد التالية على معلومات ممتازة حول المرارة في الخيار وكيفية منعها. نظرًا لأن ظروف النمو المحلية تؤثر على المرارة ، من الأفضل مراجعة خدمة الإرشاد الخاصة بك حول أفضل الأصناف وطرق النمو في منطقتك.

وأوضح مرارة الخيار من جامعة ولاية أوريغون خدمة الإرشاد

الإبداعية الصورة فليكر الصورة من باب المجاملة ديفيد ديفيز

3 إجابات

الخيار الخيار بلا Burpless. سوف تتحول المجموعة القديمة من الخيار إلى مريرة عندما تنمو ببطء بسبب نقص الرطوبة الكافية. اعتدنا على قطع النهايات ثم فرك تلك مع الجزء قطع. الكثير من المر سوف يخرج بطريقة سودسي. إنه يساعد لكنه سيظل مرًا نوعًا ما. ليس هناك الكثير الذي يمكنك القيام به لمنع ذلك. مجرد حصادهم نصف الحجم.

معظم الخيار مرير للغاية في النهاية الذي يرتبط فيه بالكرمة! لقد قطعت شبرًا واحدًا تقريبًا أو نحو ذلك أو حتى وصلت إلى حيث يوجد بها بذور! البذور أو منتصف الخيار مريرة جدا! في فصل الشتاء ، عندما يتعين علي شرائها من المتجر ، قمت بقطع هذا الجزء! بقدر ما عند إخلائهم ، قد تحتاج إلى تجربة وصفة مختلفة ومعرفة ما إذا كان ذلك يساعدك! أيضا أكبر ليست أفضل عندما يتعلق الأمر بالخيار! قد ترغب في اختيارهم قبل أن يصبح حجمهم كبيرًا مثل الذي قمت بتخليله! أنا أحب الخيار burpless! أنها لا تزال تجعلك تجشؤ لكنها أطول وأكثر تلطيخ من الخيار العادي! البذور فيها ليست مريرة أيضًا!

العلاج منذ قرون محظور رسميا من قبل ادارة الاغذية والعقاقير

صور هورست ماهر / غيتي

الخيار المر ( سيترولوس كولوسينثيس ) ، كرمة صحراوية موطنها آسيا والبحر الأبيض المتوسط ​​تحمل ثمارًا صغيرة صلبة تشبه البطيخ الأصفر عندما تنضج. توجد داخل الثمرة بذور شبيهة بالقرع واللب المرير الذي يعطي النبات اسمه. يستخدم منذ فترة طويلة في الطب التقليدي والأيورفيدا ، ويحتوي على مركبات مضادة للأكسدة ومضادة للالتهابات يعتقد أنها تساعد في علاج مجموعة واسعة من الحالات الطبية.

في الطب القديم ، استخدم الخيار المر كملين واحد من 16 مكونًا في علاج معروف باسم حلوى همتش . في الطب العربي التقليدي ، يتم استخدام الخيار المرير بالتناوب كملين ، مدر للبول ، أو مسهل ، غالبًا بقصد "تطهير" جسد ما يعانيه.

اليوم ، الخيار المر هو w> هذا لم يتوقف تمامًا عن بيع المنتج ، خاصة من خلال البائعين عبر الإنترنت.

لا ينبغي الخلط بين الخيار المر مع البطيخ المر (مومورديكا شارانتيا) ، نبات طبي يشار إليها أحيانا بالخيار الصيني المر.

جداول البيانات 🔗︎

إن أبسط طريقة لتمرير قائمة إلى تعريف الخطوة هي استخدام جدول بيانات:

قم بتعريف الوسيطة كقائمة ، لكن لا تحدد أي مجموعات التقاط في التعبير:

في هذه الحالة ، يتم تسطيح DataTable تلقائيًا إلى قائمة بواسطة خيار (باستخدام DataTable.asList (String.class)) قبل استدعاء تعريف الخطوة.

الفوائد الصحية

يتم وصف الخيار المر كعلاج طبيعي لمجموعة متنوعة من الحالات الصحية ، بما في ذلك الالتهابات البكتيرية والإمساك ومرض السكري ومشاكل المرارة وارتفاع ضغط الدم وأمراض الكبد وحصى الكلى والصدفية والتهاب القولون التقرحي. ويقال أيضًا إنه يحمي من السرطان ويخفف الألم العصبي (بما في ذلك الاعتلال العصبي السكري).

وتعزى العديد من هذه الفوائد إلى مضادات الأكسدة>

بالإضافة إلى ذلك ، فإن الخيار المر له تاريخ طويل من الاستخدام في الطب الشعبي كوسيلة لمنع الحمل. يشير المؤيدون إلى أن تناول الخيار المر يمكن أن يحفز الحيض ، وبذلك يقلل من احتمالات الحمل.

ليس من المستغرب ، هناك القليل من الأبحاث لدعم أي من هذه المطالبات. على الرغم من ذلك ، يعتقد الممارسون البديلون أن الخيار المر له مكان في علاج بعض الأمراض المحددة ، أكثرها شيوعًا ومرض ارتفاع الكولسترول (ارتفاع الكوليسترول في الدم).

حتى ضمن هذا النطاق الضيق للاستخدام ، لا يزال الخيار المرير يثير المخاوف. وفقا لدراسة 2014 في مجلة آسيا والمحيط الهادئ للطب الاستوائي ، الجرذان المختبرية لمرضى السكري التي أعطيت حقنة داخل البطن كولوسينثيس استخراج لم تحقق تخفيضات في نسبة السكر في الدم والكوليسترول. ولكن ، جاءت التخفيضات بسعر مرتفع ، وهي نخر (موت الأنسجة) للبنكرياس وضعف حاد في وظائف الكبد.

الآثار الجانبية المحتملة

على الرغم من استخدامه لفترة طويلة في الأدوية التقليدية ، يحتوي الخيار المر على مادة تعرف باسم كوكوربيتاسين شديدة السمية. القرعيات يسبب تهيج للأنسجة المخاطية في الجهاز الهضمي والمسالك البولية ، مما يسبب آثار ملين ومدر للبول مرغوبة.

ولكن ، يتم ذلك عن طريق ممارسة التأثيرات السامة للخلايا (التي تقتل الخلايا) التي تلحق الضرر بالبطانة المخاطية للأمعاء والأعضاء الأخرى. يمكن أن يؤدي ذلك إلى مجموعة من المضاعفات الخطيرة المحتملة ، بما في ذلك:

  • التهاب المثانة (التهاب المثانة)
  • هذيان
  • قرحة الجهاز الهضمي وانثقاب
  • الدم (القيء الدموي)
  • هيماتوشيا (براز دموي)
  • بيلة دموية (دم في البول)
  • اختلال وظائف الكبد
  • تلف الكلى
  • التهاب الصفاق (التهاب الصفاق)

من المعروف أن جرعات عالية من القرعيات في الخيار المر تسببت في الوفاة.

يمكن أن تؤدي القرعيات أيضًا إلى إجهاض عفوي عند النساء الحوامل وتنتقل إلى الرضاعة الطبيعية من خلال لبن الأم. حتى إذا طبقت على الجلد ، فإن الخيار المر يسبب احمرار وتورم وتقرحات.

التفاعلات

لأن الخيار المر يمكن أن يؤثر على نسبة السكر في الدم ، فإنه يمكن أن يتفاعل مع أدوية مرض السكري ، مما يؤدي إلى نقص السكر في الدم الحاد (انخفاض نسبة السكر في الدم).

بسبب تأثيره الملين ومدر للبول ، قد يزيد الخيار المر أيضًا من تركيز بعض الأدوية بسبب فقدان سوائل الجسم.

ومن أهم المخاوف: مُخفِفات الدم مثل الكومادين (الوارفارين) ومدرات البول مثل لازيكس (فوروسيميد) وأدوية القلب مثل الديجوكسين. تركيزات عالية بشكل غير طبيعي من هذه الأدوية يمكن أن تزيد من خطر الآثار الجانبية ، بما في ذلك النزيف وفرط بوتاسيوم الدم (ارتفاع البوتاسيوم).

خطوات المطابقة 🔗︎

  1. يطابق الخيار خطوة ضد Regexp لتعريف الخطوة
  2. يجمع الخيار أي مجموعات التقاط أو متغيرات
  3. يقوم Cucumber بتمريرها إلى طريقة دالة Proc (أو "دالة") لتعريف الخطوة وتنفيذها

تذكر أن تعريفات الخطوة تبدأ بحرف الجر أو ظرف ( معطى , متى , ثم , و , لكن ).

يتم تحميل جميع تعريفات الخطوة (وتعريفها) قبل أن يبدأ الخيار بتنفيذ النص العادي في ملف الميزة.

بمجرد بدء التنفيذ ، لكل خطوة ، سيبحث Cucumber عن تعريف الخطوة المسجل مع Regexp المطابق. إذا وجدت واحدة ، فسوف تنفذها ، لتمرير جميع مجموعات الالتقاط والمتغيرات من Regexp كوسائط إلى الأسلوب أو الوظيفة.

حرف الجر / الظرف المحدد المستخدم له لا أهمية عند قيام خيار بالتسجيل أو البحث عن تعريفات الخطوة.

أيضًا ، تحقق من وسائط الخطوة متعددة الأسطر للحصول على مزيد من المعلومات حول كيفية تمرير الجداول بأكملها أو سلاسل أكبر إلى تعريفات الخطوة الخاصة بك.

الجرعة والتحضير

يباع الخيار المر بشكل أساسي كمكمل غذائي ، في الغالب على شكل حبيبات أو حبيبات أو صبغة أو مسحوق. تُباع المكملات الغذائية بشكل رئيسي عبر الإنترنت أو في متاجر متخصصة في أدوية المعالجة المثلية أو الأيورفيدا. في المعالجة المثلية ، غالبًا ما يتم تضمين الخيار المر في العلاجات متعددة المكونات المعروفة باسم homaccords.

في الوقت الحاضر ، لا توجد جرعة من الخيار المر يمكن اعتبارها آمنة.

من غير الواضح عند أي خيار مرير جرعة قد تصبح سامة أو قاتلة. وفقا لدراسة صادرة عن ادارة الاغذية والعقاقير ، أظهرت الأغنام علامات التسمم وتوفيت في غضون أربعة إلى 24 يوما من تناول الفاكهة والخيار المر. وفقا للمحققين ، تراوحت الجرعات المميتة بين 250 ملليغرام لكل كيلوغرام من وزن الجسم (ملغم / كلغ) إلى 10000 ملغم / كغم.

مثل هذه التباينات تتقاطع فقط مع ضرورة تجنب الخيار المر بأي شكل من الأشكال.

النجاح 🔗︎

عندما يعثر Cucumber على تعريف خطوة مطابقة ، فسيتم تنفيذه. إذا كانت الكتلة في تعريف الخطوة لا تثير خطأ ، فسيتم تعليم الخطوة بأنها ناجحة (خضراء). أي شيء ترجع من تعريف الخطوة ليس له أهمية على الإطلاق.

غير محدد 🔗︎

عندما يتعذر على Cucumber العثور على تعريف للخطوة المطابقة ، يتم تمييز الخطوة على أنها غير محددة (صفراء) ، ويتم تخطي جميع الخطوات التالية في السيناريو. إذا كنت تستخدم - صارم ، فسيؤدي ذلك إلى خروج الخيار بخيار 1.

لماذا يتوفر الخيار المر إذا تم حظره؟

لا يتم تنظيم المكملات الغذائية بشكل صارم في الولايات المتحدة ، مما يسمح للأدوية البديلة والتقليدية بالوصول إلى المستهلكين من خلال اختبارات أمان قليلة ، إن وجدت. حتى إذا تم حظر منتج مثل الخيار المر من قبل إدارة الأغذية والعقاقير ، فإن مكونات المنتج لا تزال تجد طريقها إلى المكملات الغذائية والعلاجات ، وخاصة تلك المستوردة من الخارج.

ما لم يتم اتخاذ إجراء قانوني - عادة بعد تقديم شكاوى متعددة أو تقارير عن المرض أو الوفيات - يمكن للمصنعين الصغار "التحليق تحت رادار" إدارة الأغذية والعقاقير.

خلاصة القول هي: حقيقة أن المكمل متوفر و "طبيعي" لا يعني أنه آمن.

إذا كنت في شك ، فتحدث مع طبيبك أو الصيدلي ، أو اتصل بالخط الساخن للمستهلك في FDA على الرقم 1-888-INFO-FDA (1-888-463-6332).

في انتظار 🔗︎

عندما تستدعي الطريقة أو الوظيفة الخاصة بتعريف الخطوة الطريقة المعلقة ، يتم تمييز الخطوة بأنها معلقة (أصفر ، كما هو الحال مع تلك غير المحددة) ، مما يشير إلى أن عليك القيام به. إذا كنت تستخدم - صارم ، فسيؤدي ذلك إلى خروج الخيار بخيار 1.

الخطوات الفاشلة 🔗︎

عندما يتم تنفيذ طريقة أو وظيفة تعريف الخطوة وتؤدي إلى حدوث خطأ ، يتم تعليم الخطوة بأنها فاشلة (أحمر). ما ترجع من تعريف الخطوة ليس له أهمية على الإطلاق.

العودة لا شيء باطل لاغية أو إرادة خاطئة ليس تسبب تعريف خطوة إلى الفشل.

غامض 🔗︎

يجب أن تكون تعريفات الخطوة فريدة بالنسبة إلى Cucumber لمعرفة ما يتم تنفيذه. إذا كنت تستخدم تعريفات الخطوة الغامضة ، فسوف يثير Cucumber خطأ Cucumber :: Ambiguous ، وسيقوم Cucumber برفع AmbiguousStepDefinitionsException ، ستحصل الخطوة / السيناريو على نتيجة "غامضة" ، ويطالبك بإصلاح الغموض.

قبل 🔗︎

قبل تشغيل السنانير قبل الخطوة الأولى من كل سيناريو.

أسلوب الأسلوب المشروح:

تجنب وظائف السهم

وظائف سهم ES6 () => <> تربط هذا بالسياق الحالي ، مما يمنع مشاركة الحالة بين الخطافات وتعريفات الخطوة.

فكر مرتين قبل أن تستخدم قبل

كل ما يحدث في خطاف قبل هو غير مرئي للأشخاص الذين يقرؤون الميزات فقط. يجب أن تفكر في استخدام الخلفية كبديل أكثر وضوحًا ، خاصةً إذا كان يجب أن يكون الإعداد قابلاً للقراءة من قبل أشخاص غير تقنيين. لا تستخدم سوى ربط قبل المنطق المنخفض المستوى مثل بدء تشغيل متصفح أو حذف البيانات من قاعدة بيانات.

يمكنك تحديد ترتيب صريح للخطافات إذا احتجت لذلك.

يمكنك تحديد ترتيب صريح للخطافات إذا احتجت لذلك.

أسلوب الأسلوب المشروح:

قبل السنانير تعمل في نفس الترتيب التي أعلنوا فيها.

قبل السنانير تعمل في نفس الترتيب التي أعلنوا فيها.

بعد 🔗︎

بعد تشغيل الخطافات بعد الخطوة الأخيرة من كل سيناريو ، حتى عند فشل الخطوات أو عدم تحديدها أو تعليقها أو تخطيها.

أسلوب الأسلوب المشروح:

معلمة السيناريو اختيارية. إذا كنت تستخدمه ، فيمكنك فحص حالة السيناريو.

على سبيل المثال ، يمكنك التقاط لقطة شاشة باستخدام WebDriver WebDriver WebDriver Capybara للتعرف على السيناريوهات الفاشلة وتضمينها في تقرير Cucumber.

راجع صفحة التنفيذ التلقائي للمستعرض للحصول على مثال حول كيفية القيام بذلك.

فيما يلي مثال نخرج منه عند الفشل الأول (والذي قد يكون مفيدًا في بعض الحالات مثل التكامل المستمر ، حيث تكون التغذية الراجعة السريعة مهمة).

حول 🔗︎

حول السنانير ستعمل "حول" سيناريو. يمكن استخدام هذا لالتفاف تنفيذ سيناريو في كتلة. يتلقى ربط حول كائن سيناريو وكائن كتلة (Proc). سيتم تنفيذ السيناريو عند استدعاء block.call.

المثال التالي سيؤدي إلى فشل السيناريوهات المعلمة بـfast إذا استغرق التنفيذ وقتًا أطول من 0.5 ثانية:

السنانير خطوة 🔗︎

السنانير خطوة الاحتجاج قبل وبعد الخطوة. السنانير لها "استدعاء حول" دلالات. بمعنى أنه في حالة تنفيذ ربط BeforeStep ، سيتم أيضًا تنفيذ خطافات AfterStep بغض النظر عن نتيجة الخطوة. إذا لم تنجح الخطوة ، فسيتم تخطي الخطوة التالية وخطافاتها.

السنانير الشرطية 🔗︎

يمكن اختيار السنانير بشكل مشروط للتنفيذ بناءً على علامات السيناريو. لتشغيل ربط معين فقط لسيناريوهات معينة ، يمكنك ربط قبل أو بعد قبل أو بعد من قبل ، بعد ، حول ، أو بعد ربط الخطاب مع تعبير علامة.

أسلوب الأسلوب المشروح:

رؤية المزيد من الوثائق على العلامات.

السنانير العالمية 🔗︎

سيتم تشغيل ربط عمومي مرة واحدة قبل تشغيل أي سيناريو. ضع الكود في المستوى الأعلى في ملف env.rb الخاص بك (أو أي ملف آخر ضمن دليل الميزات / الدعم).

استخدم Kernel # at_exit للتقليص الشامل.

بعد التكوين 🔗︎

يمكنك أيضًا توفير ربط AfterConfiguration الذي سيتم تشغيله بعد تكوين الخيار. سيتم تمرير الكتلة التي توفرها إلى تهيئة Cucumber (مثال Cucumber :: Cli :: Configuration).

سيتم تشغيل هذا هوك مرة واحدة فقط: بعد تحميل الدعم ، وقبل تحميل أي ميزات.

يمكنك استخدام هذا الخطاف لتوسيع الخيار. على سبيل المثال ، يمكنك التأثير على كيفية تحميل الميزات أو تسجيل التنسيقات المخصصة برمجيًا.

لا يدعم الخيار JVM خطافات AfterConfiguration. لا يدعم الخيار js خطافات AfterConfiguration.

بطاقة الوراثة 🔗︎

يتم توريث العلامات بواسطة عناصر تابعة.

سيتم توريث العلامات التي يتم وضعها فوق ميزة بواسطة السيناريو أو مخطط السيناريو أو أمثلة.

العلامات التي يتم وضعها فوق مخطط السيناريو سيتم توارثها بواسطة أمثلة.

تشغيل مجموعة فرعية من السيناريوهات 🔗︎

يمكنك إخبار Cucumber بتشغيل السيناريوهات التي تحمل علامة معينة فقط:

باستخدام خاصية نظام JVM:

أو متغير البيئة:

أو تغيير فئة عداء JUnit:

باستخدام خاصية نظام JVM:

أو متغير البيئة:

أو تغيير فئة عداء JUnit:

تجاهل مجموعة فرعية من السيناريوهات 🔗︎

يمكنك إخبار Cucumber بتجاهل السيناريوهات التي تحمل علامة معينة:

باستخدام فئة عداء JUnit:

تصفية حسب الخط

هناك طريقة أخرى لتشغيل مجموعة فرعية من السيناريوهات وهي استخدام file.feature: نمط الخط أو خيار السيناريو.

تعبيرات العلامة 🔗︎

تعبير العلامة هو إنفكس التعبير المنطقي. فيما يلي بعض الأمثلة:

التعبيروصف
@بسرعةسيناريوهات الموسومة معfast
wip وليس @ بطيئةالسيناريوهات الموسومة بـwip والتي لا يتم تمييزها أيضًا بـslow
@ الدخان و @ fastسيناريوهات الموسومة مع كل @ smoke و @ fast
@ gui أو @ قاعدة البياناتسيناريوهات الموسومة إما @ gui أو @ قاعدة البيانات

للحصول على تعبيرات علامات أكثر تقدمًا ، يمكنك استخدام الأقواس للتوضيح ، أو لتغيير أسبقية المشغل:

رابط إلى وثائق أخرى 🔗︎

يمكن أن تشير العلامات إلى المعرفات في الأنظمة الخارجية مثل أدوات إدارة المتطلبات أو أدوات تتبع المشكلة أو أدوات إدارة الاختبار:

يمكنك استخدام مكون إضافي لإعداد تقارير Cucumber مخصص لتحويل العلامات إلى روابط تشير إلى المستندات الموجودة في الأداة الخارجية.

عملية التطوير 🔗︎

هناك طريقة إبداعية أخرى لاستخدام العلامات وهي تتبع ميزة معينة في عملية التطوير:

كما وزعت ، يبني Cucumber-Rails مهمة أشعل النار تتعرف على @محجوب العلامة. ومع ذلك ، يمكن استخدام أي سلسلة كعلامة وأي سيناريو أو ميزة بأكملها يمكن أن يكون لها علامات متعددة مرتبطة بها.

يحتوي ملف التعريف الافتراضي الموجود في config / cucumber.yml الموزع على هذه الخطوط:

لاحظ خيار الزائدة - علامات حماية البريد الإلكتروني. يوفر الخيار لإلغاء العلامات عن طريق إدخال وسيطة --tags بحرف التلدة (

). هذا يخبر Cucumber بعدم معالجة الميزات والسيناريوهات باستخدام هذه العلامة. إذا لم تحدد ملف تعريف مختلف (الخيار -p profilename) ، فسيتم استخدام ملف التعريف الافتراضي. إذا تم استخدام ملف التعريف الافتراضي ، فإن علامة البريد الإلكتروني المحمية - ستتسبب في تخطي الخيار لأي سيناريو بهذه العلامة. سيؤدي هذا إلى تجاوز خيار البريد الإلكتروني المحمي الذي تم تمريره في سطر الأوامر ، وبالتالي سترى هذا:

منذ الإصدار 0.6.0 ، لا يمكن للمرء التغلب على هذا الإعداد الافتراضي عن طريق إضافة البريد الإلكتروني المحمي إلى قائمة وسيطات Cucumber في سطر الأوامر ، لأنه يتم الآن تجميع جميع خيارات العلامات مع بعضها البعض. وبالتالي مزيج من - علاماتwip و - علامات البريد الإلكتروني المحمي فشل في كل مكان.

يجب عليك إما إنشاء ملف تعريف خاص في config / cucumber.yml للتعامل مع هذا ، أو تغيير ملف التعريف الافتراضي ليناسب احتياجاتك.

علاماتwip هي حالة خاصة. إذا كان أي سيناريو تم وضع علامة عليه على أنهwip يمرر جميع خطواته دون خطأ ، وتم تمرير خيار --wip أيضًا ، فإن Cumumber يُبلغ عن فشل التشغيل (لأن السيناريوهات التي تم وضع علامة على أنها قيد التقدم لا يتم تنفيذها) مفترض ليمر!)

لاحظ أيضًا أن خيارات --strict و - wip هي حصرية بشكل متبادل.

يمكن التحكم في عدد مرات ظهور علامة معينة في ميزاتك عن طريق إلحاق علامة النقطتين متبوعًا برقم في نهاية اسم العلامة الذي تم تمريره إلى خيار العلامات - مثل:

سيؤدي وجود أكثر من العدد المحدد من تكرارات هذه العلامة في جميع الميزات التي يتم ممارستها أثناء تشغيل خيار معين إلى ظهور رسالة تحذير. إذا تم تمرير خيار - التقييد أيضًا ، كما هو الحال مع ملف التعريف الافتراضي ، فبدلاً من التحذير سوف يفشل التشغيل.

يستخدم الحد من عدد التكرارات بشكل شائع مع علامةwip لتقييد عدد السيناريوهات غير المحددة على مستويات يمكن التحكم فيها. تلك التي تتبع منهجيات Kanban أو Lean Software Development سوف تجد ذلك مفيدًا.

من سطر الأوامر 🔗︎

الخيار الأكثر شيوعًا هو تشغيل الخيار من سطر الأوامر.

بشكل افتراضي ، سيتعامل Cucumber مع أي شيء ينتهي بـ .java .kt .js .rb ضمن دليل مكتبة موارد مورد الجذر كملف تعريف خطوة.

وبالتالي ، هناك خطوة مضمنة في الميزات / النماذج / الكيانات / تعريفات الخطوة / أي شيء. ميزات جافا / النماذج / الكيانات / تعريفات الخطوة / anything.kt ميزات / النماذج / الكيانات / تعريفات الخطوة / anything.js الميزات / النماذج / الكيانات يمكن استخدام /step_definitions/anything.rb في ملف ميزة موجود في الميزات / طرق العرض / ميزات جديدة في الكيان / طرق عرض / ميزات جديدة في الكيان / طرق عرض / ميزات جديدة في الكيان / طرق عرض / entity_new ، شريطة أن:

  • يتم استدعاء الخيار على دليل جذر مشترك لكليهما (./features ، في هذا المثال) ، OR
  • مطلوب صراحة في سطر الأوامر

سيقوم الأمر التالي بتشغيل ميزة Authenticate_user. يجب أن تتطلب أي ميزة في دليل فرعي للميزات / الدليل ميزات.

لاحظ أنه إذا تم تمرير الخيار - Recire ، فقط سيتم البحث عن شجرة الدليل تلك لمطابقات تعريف الخطوة. يمكنك تحديد الخيار - طلب عدة مرات إذا كنت بحاجة إلى تضمين تعريفات الخطوة من الدلائل التي لا تشترك في جذر مناسب.

خلاف ذلك ، لتشغيل جميع الميزات:

ال برنامج تشغيل واجهة سطر الأوامر (CLI Runner) هي فئة Java قابلة للتنفيذ والتي يمكن تشغيلها من سطر الأوامر.

ال برنامج تشغيل واجهة سطر الأوامر (CLI Runner) هي فئة Java قابلة للتنفيذ والتي يمكن تشغيلها من سطر الأوامر.

يتضمن Cucumber.js ملفًا قابلاً للتنفيذ لتشغيل الميزات. بعد تثبيت Cucumber في مشروع ، يمكنك تشغيله باستخدام:

الملف القابل للتنفيذ مستعار أيضًا باسم الخيار js و cucumberjs.

استخدم الخيار js أو cucumberjs بدلاً من cucumber.js. هذا الأخير يسبب نظام التشغيل لاستدعاء JScript بدلاً من Node.js ، بسبب امتداد الملف.

ملاحظة على التثبيتات العالمية

لا يعمل الخيار عند تثبيته عالميًا لأنه يجب أن يكون الخيار مطلوبًا في ملفات الدعم ولا يمكن طلب الوحدات المثبتة عالميًا.

يمكنك أيضًا تشغيل الميزات باستخدام أداة إنشاء أو IDE.

JUnit 🔗︎

لاستخدام JUnit لتنفيذ سيناريوهات الخيار ، أضف تبعية الخيار junit إلى pom الخاص بك.

إنشاء فئة فارغة يستخدم عداء Cucumber JUnit.

سيؤدي ذلك إلى تنفيذ جميع السيناريوهات في نفس الحزمة مثل العداء ، ومن المفترض أيضًا أن يكون رمز الغراء في نفس الحزمة.

يمكن استخدامCucumberOptions لتوفير تكوين إضافي للعداء.

على سبيل المثال ، إذا كنت تريد إخبار Cucumber باستخدام المكونين الإضافيين للتنسيق جميلة و html ، فيمكنك تحديدها مثل هذا:

على سبيل المثال ، إذا كنت ترغب في التحقق مما إذا كانت جميع خطوات ملف الميزة تحتوي على تعريفات الخطوة المقابلة ، يمكنك تحديدها على النحو التالي:

الخيار الافتراضي ل dryRun غير صحيح.

على سبيل المثال ، إذا كنت تريد إخراج وحدة التحكم من Cucumber بتنسيق قابل للقراءة ، فيمكنك تحديد ذلك على النحو التالي:

الخيار الافتراضي أحادي اللون غير صحيح.

على سبيل المثال ، إذا كنت تريد تخطي خطوات غير محددة من التنفيذ ، فيمكنك تحديدها على النحو التالي:

الخيار الافتراضي لـ الصارمة خطأ.

على سبيل المثال ، إذا كنت ترغب في إخبار Cucumber بطباعة قصاصات التعليمات البرمجية لتعريفات الخطوة المفقودة ، استخدم المكوّن الإضافي الموجز ، فيمكنك تحديد ذلك بالشكل التالي:

عادة ، ستكون هذه الفئة فارغة. ومع ذلك ، يمكنك تحديد العديد من قواعد JUnit.

تعليقات JUnit المدعومة

يدعم الخيار التعليقات التوضيحية JUnitsClassRule وBeforeClass وAfterClass. سيتم تنفيذها قبل وبعد كل السيناريوهات. لا يُنصح باستخدامها ، لأنه يحد من إمكانية النقل بين المتسابقين المختلفين ، فقد لا ينفذون بشكل صحيح عند استخدام سطر الأوامر أو IntelliJ IDEA أو Cucumber-Eclipse. بدلاً من ذلك ، يوصى باستخدام خيار قبل وبعد السنانير.

يعمل عداء الخيار مثل مجموعة من اختبارات JUnit. على هذا النحو ، من المتوقع أن تعمل ميزات JUnit الأخرى مثل الفئات و Custom JUnit Listeners و Reporters.

لمزيد من المعلومات حول JUnit ، راجع موقع JUnit على الويب.

لاستخدام JUnit لتنفيذ سيناريوهات الخيار ، أضف تبعية الخيار junit إلى pom الخاص بك.

إنشاء فئة فارغة يستخدم عداء Cucumber JUnit.

سيؤدي ذلك إلى تنفيذ جميع السيناريوهات في نفس الحزمة مثل العداء ، ومن المفترض أيضًا أن يكون رمز الغراء في نفس الحزمة.

يمكن استخدامCucumberOptions لتوفير تكوين إضافي للعداء.

على سبيل المثال ، إذا كنت تريد إخبار Cucumber باستخدام المكونين الإضافيين للتنسيق جميلة و html ، فيمكنك تحديدها مثل هذا:

على سبيل المثال ، إذا كنت ترغب في التحقق مما إذا كانت جميع خطوات ملف الميزة تحتوي على تعريفات الخطوة المقابلة ، يمكنك تحديدها على النحو التالي:

الخيار الافتراضي ل dryRun غير صحيح.

على سبيل المثال ، إذا كنت تريد إخراج وحدة التحكم من Cucumber بتنسيق قابل للقراءة ، فيمكنك تحديد ذلك على النحو التالي:

الخيار الافتراضي أحادي اللون غير صحيح.

على سبيل المثال ، إذا كنت تريد تخطي خطوات غير محددة من التنفيذ ، فيمكنك تحديدها على النحو التالي:

الخيار الافتراضي لـ الصارمة خطأ.

على سبيل المثال ، إذا كنت ترغب في إخبار Cucumber بطباعة قصاصات التعليمات البرمجية لتعريفات الخطوة المفقودة ، استخدم المكوّن الإضافي الموجز ، فيمكنك تحديد ذلك بالشكل التالي:

عادة ، ستكون هذه الفئة فارغة. ومع ذلك ، يمكنك تحديد العديد من قواعد JUnit.

تعليقات JUnit المدعومة

يدعم الخيار التعليقات التوضيحية JUnitsClassRule وBeforeClass وAfterClass. سيتم تنفيذها قبل وبعد كل السيناريوهات. لا يُنصح باستخدامها ، لأنه يحد من إمكانية النقل بين المتسابقين المختلفين ، فقد لا ينفذون بشكل صحيح عند استخدام سطر الأوامر أو IntelliJ IDEA أو Cucumber-Eclipse. بدلاً من ذلك ، يوصى باستخدام خيار قبل وبعد السنانير.

يعمل عداء الخيار مثل مجموعة من اختبارات JUnit. على هذا النحو ، من المتوقع أن تعمل ميزات JUnit الأخرى مثل الفئات و Custom JUnit Listeners و Reporters.

لمزيد من المعلومات حول JUnit ، راجع موقع JUnit على الويب.

لا يمكن تشغيل روبي بواسطة JUnit.

لا يمكن تشغيل Javascript بواسطة JUnit.

قائمة خيارات التكوين 🔗︎

يمكنك سرد الخيارات المتاحة لإصدار الخيار الذي تستخدمه.

على افتراض أنك قمت بتثبيت الخيار كجوهرة ، قم بتشغيل هذا في موجه الأوامر لرؤية الخيارات المتاحة لتشغيل الميزات:

مرر خيار --help لطباعة جميع خيارات التكوين المتاحة:

استخدم أمر csumber-js --help لمعرفة الوسيطات التي يمكن تمريرها إلى الملف القابل للتنفيذ.

يمكنك أيضًا استخدام العلامات لتحديد ما يتم تشغيله.

يمكن أيضًا تغيير خيارات التكوين وتمريرها إلى أي من المتسابقين عبر خاصية نظام جافا cucumber.options.

على سبيل المثال ، إذا كنت تستخدم Maven وتريد تشغيل مجموعة فرعية من السيناريوهات الموسومة بـsmoke:

يوفر بعض المتسابقين آليات إضافية لتمرير الخيارات إلى خيار.

يمكنك أيضًا تحديد خيارات سطر الأوامر الشائعة في ملف cucumber.yml.

لمزيد من المعلومات حول كيفية تكوين الخيارات ، ألقِ نظرة على مستندات الخيار js على GitHub.

يمكنك مساعدتنا في تحسين هذه الوثائق. تحرير هذه الصفحة.

شاهد الفيديو: زيت و عصير القرع المر ليس مجرد أحد جبابرة التجميل فقط بل و مساعد قوي جدا لمرضى السكري (مارس 2020).