Cucumber-js: 最初の失敗でテストの実行を停止するにはどうすればよいですか?

作成日 2016年07月06日  ·  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には--fail-fast CLIオプションがあり、最初の失敗後にテストの実行を停止します。

全てのコメント7件

cucumber-jsには--fail-fast CLIオプションがあり、最初の失敗後にテストの実行を停止します。

私はそれを試しましたが、機能していないようです。 "e2e-local": "scripts/test-e2e.sh local" npm task $が実行されます: 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ブロックに何かを追加する必要があるということです。

@bmsok​​oこれに関する更新はありますか? これを終わらせるつもりがないなら

非アクティブのために閉じます。 必要に応じて再開してください

@charlierudolphご回答ありがとうございます! 私はこの質問でgruntプラグイン開発者に連絡していませんが、すぐに連絡し、あなたにそれについて知らせます。

このスレッドは、閉じられた後、最近のアクティビティがないため、自動的にロックされています。 関連するバグについては、新しい問題を開いてください。

このページは役に立ちましたか?
0 / 5 - 0 評価