Mocha retries option doesn't work with BDD scenarios and rewrites it in case of using retries from BDD steps

Abierto
#2,961 0 comentarios 1 reacción 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
35/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
javascript, node.js, playwright
Área
testing-qa

Línea de trabajo

Reproduce el problema con la configuración de mocha.retries mostrada, comparando un escenario tradicional con un escenario BDD y el hook Before que llama a test.retries(3). Rastrea cómo se transfieren los reintentos desde la configuración de CodeceptJS y los pasos BDD a Mocha. Se considera terminado cuando los reintentos configurados se aplican de forma coherente a ambos estilos de escenario sin que un estilo reescriba el otro.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

What are you trying to achieve?

The goal is to use retry option from Mocha object in codeceptjs config file for both traditional and BDD steps
I've set up retries option inside Mocha object in codeceptjs config file

    mocha: {
        retries: 5
    },

And it works for traditional scenarios, number of retries are the same as I expect

What do you get instead?

But as soon as I'm using it for BDD scenarios retry doesn't apply for those scenarios and test is executing only once.

From other side, if I use retry in BDD steps

Before(test => {
    test.retries(3);
});

traditional scenarios use these retries but not from codeceptjs config file


### Details

* CodeceptJS version: 3.0.7
* NodeJS Version: 14.15.1
* Operating System: Mac OS
* playwright 1.12.0
* cucumber: ^6.0.5

Lenguaje dominante
JavaScript
Estrellas
4.2k
Forks
756
Merge medio
2 d 9 h
PR fusionados (30 d)
16

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de codeceptjs/CodeceptJS

Todos los issues de codeceptjs/CodeceptJS

Issues similares

Más issues de JavaScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.