Cucumber-js: ¿Cómo detener la ejecución de la prueba en la primera falla?

Creado en 6 jul. 2016  ·  7Comentarios  ·  Fuente: cucumber/cucumber-js

Necesito detener mis pruebas en la primera falla encontrada, también estoy usando Protractor. yo había creado:

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

¡Pero no me gusta nada este enfoque! el problema es que para el resto de los escenarios tuve un error que es confuso si lo ve otro miembro del equipo! ¿puede usted ayudar? ¡Miré a mi alrededor y no encontré nada!

Gracias

Comentario más útil

cucumber-js tiene una opción CLI --fail-fast que detendrá la ejecución de la prueba después del primer error.

Todos 7 comentarios

cucumber-js tiene una opción CLI --fail-fast que detendrá la ejecución de la prueba después del primer error.

Lo intenté y parece que no funciona, tengo un npm task como "e2e-local": "scripts/test-e2e.sh local" que se ejecuta: grunt test:e2e:"$1" --tags "$2" y la tarea del transportador en el archivo grunt se ve así:

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

Traté de agregar --fail-fast en todos los puntos que llama, como en:

  • npm run e2e-local --tags <strong i="14">@TAG</strong> --fail-fast y no funcionó
  • grunt test:e2e:"$1" --tags "$2" --fail-fast pero tampoco...

¡No puedo ver lo que estoy haciendo mal! ¿¡puedes decir!?

Creo que en realidad debería hacer esta pregunta en el repositorio para el complemento grunt que está utilizando. Mi corazonada sería que necesita agregar algo al bloque cucumberOpts en su configuración.

@bmsoko ¿ alguna actualización sobre esto? Si no va a cerrar esto

cierre por inactividad. Vuelva a abrir si es necesario

@charlierudolph muchas gracias por las respuestas! No me he puesto en contacto con los desarrolladores de complementos grunt con esta pregunta, pero lo haré pronto y se lo haré saber.

Este hilo se ha bloqueado automáticamente ya que no ha habido ninguna actividad reciente después de que se cerró. Abra un nuevo problema para los errores relacionados.

¿Fue útil esta página
0 / 5 - 0 calificaciones