Cucumber-js: كيف تتوقف عن تشغيل الاختبار عند الفشل الأول؟

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

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

    this.After(function (scenario, callback) {
        if (scenario.isFailed()) {
            browser.takeScreenshot().then(function(png) {
                var decodedImage = new Buffer(png, 'base64').toString('binary');
                scenario.attach(decodedImage, 'image/png');
                browser.quit();
                callback();
            });
        } else {
            callback();
        }
    });

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

شكرا

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

يحتوي cucumber-js على خيار CLI --fail-fast والذي سيوقف التشغيل التجريبي بعد الفشل الأول.

ال 7 كومينتر

يحتوي cucumber-js على خيار CLI --fail-fast والذي سيوقف التشغيل التجريبي بعد الفشل الأول.

لقد حاولت ذلك ويبدو أنني لا أعمل ، لديّ npm task مثل "e2e-local": "scripts/test-e2e.sh local" يتم تنفيذه: grunt test:e2e:"$1" --tags "$2" ومهمة المنقلة في ملف grunt تبدو كما يلي:

      // Functional test configuration
        protractor: {
            options: {
                configFile: 'test/protractor-devel-conf.js',
                keepAlive: false,
                noColor: false,
                args: {
                    cucumberOpts: {
                        tags: grunt.option('tags')
                    }
                }
            },
            local: {
                options: {
                    configFile: 'test/protractor-devel-conf.js',
                    keepAlive: false
                }
            },
            live: {
                options: {
                    configFile: 'test/protractor-live-conf.js',
                    keepAlive: false
                }
            }
        },

لقد حاولت إضافة --fail-fast في جميع النقاط التي تستدعيها ، مثل:

  • npm run e2e-local --tags <strong i="14">@TAG</strong> --fail-fast ولم يعمل
  • grunt test:e2e:"$1" --tags "$2" --fail-fast لكن كلاهما ...

لا أستطيع أن أرى ما أفعله خطأ! هل بامكانك ان تخبر!؟

أعتقد أنه يجب عليك بالفعل طرح هذا السؤال على الريبو للمكوِّن الإضافي grunt الذي تستخدمه. قد يكون حدسي هو أنك بحاجة إلى إضافة شيء ما إلى كتلة cucumberOpts في التكوين الخاص بك.

bmsoko أي تحديث على هذا؟ إذا لم تكن ستغلق هذا

إغلاق بسبب عدم النشاط. يرجى إعادة الفتح إذا لزم الأمر

charlierudolph شكرا جزيلا لك على الردود! لم أتواصل مع مطوري البرنامج المساعد grunt بخصوص هذا السؤال ، لكنني سأفعل قريبًا وسنعلمك بذلك.

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

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

القضايا ذات الصلة

edwinwright picture edwinwright  ·  3تعليقات

dblooman picture dblooman  ·  7تعليقات

jfstephe picture jfstephe  ·  4تعليقات

kozhevnikov picture kozhevnikov  ·  6تعليقات

zanona picture zanona  ·  4تعليقات