Cucumber-js: Как остановить выполнение теста при первом сбое?

Созданный на 6 июл. 2016  ·  7Комментарии  ·  Источник: cucumber/cucumber-js

Мне нужно остановить свои тесты при первой обнаруженной ошибке, я также использую Protractor. Я создал:

    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();
        }
    });

Но мне совсем не нравится такой подход! проблема в том, что для остальных сценариев у меня была ошибка, которая сбивает с толку, если ее видит другой член команды! вы можете помочь? Я огляделся и ничего не нашел!

Спасибо

Самый полезный комментарий

CLI-опция CLI для COLOR-js --fail-fast останавливает тестовый запуск после первого сбоя.

Все 7 Комментарий

CLI-опция CLI для COLOR-js --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 рейтинги

Смежные вопросы

pellekrogholt picture pellekrogholt  ·  3Комментарии

kozhevnikov picture kozhevnikov  ·  6Комментарии

edwinwright picture edwinwright  ·  3Комментарии

dblooman picture dblooman  ·  7Комментарии

lamartire picture lamartire  ·  6Комментарии