Cucumber-js: Comment arrêter le test en cours au premier échec ?

Créé le 6 juil. 2016  ·  7Commentaires  ·  Source: cucumber/cucumber-js

J'ai besoin d'arrêter mes tests au premier échec constaté, j'utilise également Protractor. J'avais créé :

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

Mais je n'aime pas du tout cette approche ! le problème est que pour le reste des scénarios j'ai eu une erreur qui prête à confusion si un autre membre de l'équipe la voit ! pouvez-vous aider? J'ai regardé autour de moi et je n'ai rien trouvé !

Merci

Commentaire le plus utile

concombre-js a une option CLI --fail-fast qui arrêtera l'exécution du test après le premier échec.

Tous les 7 commentaires

concombre-js a une option CLI --fail-fast qui arrêtera l'exécution du test après le premier échec.

J'avais essayé cela et ne semble pas fonctionner, j'ai un npm task comme "e2e-local": "scripts/test-e2e.sh local" qui s'exécute : grunt test:e2e:"$1" --tags "$2" et la tâche du rapporteur dans le fichier grunt ressemble à :

      // 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
                }
            }
        },

J'avais essayé d'ajouter le --fail-fast à tous les points qui appellent, comme dans :

  • npm run e2e-local --tags <strong i="14">@TAG</strong> --fail-fast et n'a pas fonctionné
  • grunt test:e2e:"$1" --tags "$2" --fail-fast mais ni l'un ni l'autre...

Je ne vois pas ce que je fais mal ! peux tu raconter!?

Je pense que vous devriez en fait poser cette question sur le repo pour le plugin grunt que vous utilisez. Mon intuition serait que vous devez ajouter quelque chose au bloc cucumberOpts dans votre configuration.

@bmsoko une mise à jour à ce sujet ? Si je ne vais pas fermer ça

fermeture pour cause d'inactivité. Merci de rouvrir si besoin

@charlierudolph merci beaucoup pour les réponses ! Je n'ai pas contacté les développeurs du plugin grunt avec cette question, mais je le ferai bientôt et vous en informerai.

Ce fil a été automatiquement verrouillé puisqu'il n'y a eu aucune activité récente après sa fermeture. Veuillez ouvrir un nouveau problème pour les bogues associés.

Cette page vous a été utile?
0 / 5 - 0 notes