Cucumber-js: ignore في السيناريو لا يزال ينفذه

تم إنشاؤها على ٦ فبراير ٢٠١٥  ·  29تعليقات  ·  مصدر: cucumber/cucumber-js

عند إضافة @ignore على Scenario لا يتجاهل Scenario ، لكنه لا يزال ينفذه.

التعليق الأكثر فائدة

تحتاج إلى إخبار Cucumber بتجاهل السيناريوهات بناءً على علامتك ، فهو لا يعرف معنى علامة @ignore .

لم تختبر:

cucumberOpts: {
  require: 'cucumber/features/steps/*_steps.js',
  format: 'pretty',
  tags: '~<strong i="8">@ignore</strong>'
}

راجع cucumber.js --help لمزيد من المعلومات.

ال 29 كومينتر

@ D0rmouse كيف تستدعي cucumber.js بعد وضع علامات على السيناريو بـ @ignore ؟

تم دمجها في تصميم Grunt الخاص بي باستخدام grunt-prractor-runner ، والذي يقرأ cucumber.conf.js.

آسف ، لم أكن واضحًا بما فيه الكفاية. ما هي الخيارات التي تنتقل إلى Cucumber؟

cucumberOpts: {
    require: 'cucumber/features/steps/*_steps.js',
    format: 'pretty'
  }

تحتاج إلى إخبار Cucumber بتجاهل السيناريوهات بناءً على علامتك ، فهو لا يعرف معنى علامة @ignore .

لم تختبر:

cucumberOpts: {
  require: 'cucumber/features/steps/*_steps.js',
  format: 'pretty',
  tags: '~<strong i="8">@ignore</strong>'
}

راجع cucumber.js --help لمزيد من المعلومات.

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

Ha ، أي جزء من README؟

OMG هاها ، سخيفة لي. سيكون ذلك https://github.com/cucumber/cucumber/wiki/Tags :(
أظن أنه تم فتح العديد من علامات التبويب. آسف أن يزعجك...

لا داعى للقلق!

الخيار --tags لا يعمل معي

    cucumber() {
        return gulp.src("*.js", { read: false })
            .pipe(shell("cucumber.js -r ./build/es5/test/cucumber/steps/CommonStepDefinitions.js --tags ~<strong i="7">@skip</strong> test/cucumber/features"));
    }

استخدم أيضًا اختصار -t ~@skip ،

إصدار الخيار: "0.10.2"

hbakhtiyor هل يمكن أن تشرح كيف أنها لا تعمل من أجلك بالضبط؟ ماذا تتوقع ، ماذا يحدث بدلا من ذلك؟

فقط لا تتخطى السيناريوهات التي حددتها @skip

حاول أيضًا الأمر عبر المحطة ، ولم ينجح

bash# cucumber.js -r ./build/es5/test/cucumber/steps/CommonStepDefinitions.js --tags ~<strong i="8">@skip</strong> test/cucumber/features

على سبيل المثال الكيان

Feature: [GET /entities] Get list of entities
  # for success
  <strong i="6">@skip</strong>
  Scenario: Request for all published entities
    Given collection of entities from entity/entities.json data file
    And request "filter" query param's property "published" set to true
    When I request GET /entities
    Then the response status code is 200
    And the response type is JSON
    And the response matches entity/all-entities-published-only.json

hbakhtiyor ما هو نسختك من الخيار؟

إصدار الخيار: "0.10.2"

قبل استخدامها 0.9.2 نسخة، --tags فعل الخيار لن يعمل في إصدار واستخدام أحدث نسخة التي 0.10.2 ، كما لم تنجح أيضا

في 0.10 ، تغيرت واجهة العلامة. هل تستخدم الواجهة الجديدة؟

أنا أستخدم العلامات فقط على ملفات .feature

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

العكس لا يعمل أيضا

charlierudolph أنا متأكد من أننا اعتدنا على استخدام سيناريوهات اختبار استبعاد العلامات. يجب أن يكون قد ضاع عندما قمنا بتوحيد مجموعة الاختبار. لقد أضفت للتو واحدًا.

hbakhtiyor لا يمكنني إعادة إنتاج المشكلة. هل يمكنك مشاركة بعض التعليمات البرمجية معنا؟

np ، ولكن لماذا يعتمد على الكود (تعريف الخطوة ، الخطاف ، ..)؟

hbakhtiyor أعني أنه سيكون من الرائع مشاركة بعض إعداد gulp / cucumber الذي لا يعمل كما تتوقع.

~ skip نهج لا يعمل - على الأقل في MacOS.

نفس المشكلة التي أواجهها مع [email protected] على ubuntu 16: لا يعمل استبعاد العلامات عند تشغيل cucumberjs --tags ~@smth ، لكن --tags @smth يعمل بشكل جيد.

أعني بعبارة "لا تعمل" أن السيناريوهات ذات العلامات المختلفة عن @smth لا يتم تنفيذها.

لماذا تم إغلاق القضية؟ هل ستتمكن jbpros من التحقيق في الأمر أكثر؟

لماذا تم إغلاق القضية؟

likerRr تم إغلاق هذه المشكلة لأن الشرح الذي قدمه jbpros منذ عامين كان كافياً لـ @ D0rmouse ، الذي أغلق المشكلة.

يرجى إنشاء تذكرة جديدة إذا كنت تواجه مشاكل.

آسف طيب

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

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات