Cucumber-js: Como parar o teste em execução na primeira falha?

Criado em 6 jul. 2016  ·  7Comentários  ·  Fonte: cucumber/cucumber-js

Preciso parar meus testes na primeira falha encontrada, também estou usando o Transferidor. eu tinha criado:

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

Mas eu não gosto nada dessa abordagem! o problema é que para o resto dos cenários eu tive um erro que é confuso se outro membro da equipe o vir! você pode ajudar? Olhei em volta e não encontrei nada!

Obrigado

Comentários muito úteis

O pepino-js tem uma opção de CLI --fail-fast que interromperá a execução do teste após a primeira falha.

Todos 7 comentários

O pepino-js tem uma opção de CLI --fail-fast que interromperá a execução do teste após a primeira falha.

Eu tentei isso e parece não estar funcionando, eu tenho um npm task como "e2e-local": "scripts/test-e2e.sh local" que executa: grunt test:e2e:"$1" --tags "$2" e a tarefa do transferidor no arquivo grunt se parece com:

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

Eu tentei adicionar --fail-fast em todos os pontos que chama, como em:

  • npm run e2e-local --tags <strong i="14">@TAG</strong> --fail-fast e não funcionou
  • grunt test:e2e:"$1" --tags "$2" --fail-fast mas nem...

Não consigo ver o que estou fazendo de errado! você pode dizer!?

Eu acredito que você deveria estar fazendo essa pergunta no repositório do plugin grunt que você está usando. Meu palpite seria que você precisa adicionar algo ao bloco pepinoOpts em sua configuração.

@bmsoko alguma atualização sobre isso? Se não vai fechar isso

fechamento por inatividade. Por favor, reabra se necessário

@charlierudolph muito obrigado pelas respostas! Eu não entrei em contato com os desenvolvedores do plugin grunt com essa pergunta, mas farei isso em breve e informarei você sobre isso.

Este tópico foi bloqueado automaticamente, pois não houve nenhuma atividade recente depois que ele foi fechado. Por favor, abra um novo problema para bugs relacionados.

Esta página foi útil?
0 / 5 - 0 avaliações