Test Optimization no está disponible en el sitio seleccionado () en este momento.

Resumen

La función Reintentos de test automáticos de Test Optimization permite reintentar tests fallidos hasta N veces para evitar que falle la compilación debido a tests defectuosos: un caso de test fallido se reintenta hasta que pasa con éxito o hasta que no quedan más reintentos (en cuyo caso la compilación falla).

Configuración

Asegúrate de que Test Optimization está configurado para tus tests.

Compatibilidad

dd-trace-java >= 1.34.0

Configuración

Después de haber configurado Test Optimization, puedes configurar los Reintentos de test automáticos desde la página de configuración del servicio de test.

Reintentos de test automáticos en la Configuración del servicio de test.

El comportamiento predeterminado de la función es reintentar cualquier caso de test fallido hasta 5 veces. Este comportamiento se puede ajustar con las siguientes variables de entorno:

  • DD_CIVISIBILITY_FLAKY_RETRY_ONLY_KNOWN_FLAKES: si esta variable de entorno se establece en true, sólo se reintentarán los casos de test que Test Optimization considere defectuosos.
  • DD_CIVISIBILITY_FLAKY_RETRY_COUNT: puede establecerse en cualquier número no negativo para cambiar el número máximo de reintentos por caso de test.

Compatibilidad

dd-trace-js >= v5.19.0 y dd-trace-js >= v4.43.0

Configuración

Después de haber configurado Test Optimization, puedes configurar Reintentos de test automáticos desde la página Configuración del servicio de test.

Reintentos de test automáticos en la Configuración del servicio de test.

El comportamiento predeterminado de la función es reintentar cualquier caso de test fallido hasta 5 veces. Este comportamiento se puede ajustar con las siguientes variables de entorno:

  • DD_CIVISIBILITY_FLAKY_RETRY_ENABLED: se establece en 0 o false para desactivar explícitamente los reintentos incluso si la configuración remota está activada (por defecto: true).
  • DD_CIVISIBILITY_FLAKY_RETRY_COUNT: un número no negativo para cambiar el número máximo de reintentos por caso de test (por defecto: 5).

Limitaciones conocidas

jest-image-snapshot es incompatible con jest.retryTimes a menos que se pase customSnapshotIdentifier (ver jest-image-snapshot docs) a toMatchImageSnapshot. Por lo tanto, los reintentos automáticos de test no funcionan a menos que se utilice customSnapshotIdentifier.

Compatibilidad

datadog-ci-rb >= 1.4.0

Configuración

Después de haber configurado Test Optimization, puedes configurar Reintentos de test automáticos desde la página Configuración del servicio de test.

Reintentos de test automáticos en la Configuración del servicio de test.

El comportamiento predeterminado de la función es reintentar cualquier caso de test fallido hasta 5 veces. Este comportamiento se puede ajustar con las siguientes variables de entorno:

  • DD_CIVISIBILITY_FLAKY_RETRY_ENABLED: se establece en 0 o false para deshabilitar explícitamente los reintentos incluso si la configuración remota está habilitada (por defecto: true).
  • DD_CIVISIBILITY_FLAKY_RETRY_COUNT: un número no negativo para cambiar el número máximo de reintentos por caso de test (por defecto: 5).
  • DD_CIVISIBILITY_TOTAL_FLAKY_RETRY_COUNT: un número no negativo para establecer el número total máximo de tests fallidos a reintentar (por defecto: 1000)

Compatibilidad

dd-trace-dotnet >= 3.4.0

Configuración

Después de configurar Test Visibility, puedes configurar los Reintentos de test automáticos desde la página Configuración del servicio de test.

Reintentos de test automáticos en Configuración del servicio de test.

Por defecto, la función reintenta cualquier caso de test que falle hasta 5 veces. Personaliza los reintentos automáticos de test con las siguientes variables de entorno:

  • DD_CIVISIBILITY_FLAKY_RETRY_ENABLED: definida como 0 o false para desactivar explícitamente los reintentos incluso si la configuración remota está activada (por defecto: true).
  • DD_CIVISIBILITY_FLAKY_RETRY_COUNT: un número no negativo para cambiar el número máximo de reintentos por caso de test (por defecto: 5).
  • DD_CIVISIBILITY_TOTAL_FLAKY_RETRY_COUNT: un número no negativo para establecer el número total máximo de tests fallidos a reintentar (por defecto: 1000).
Test Optimization para Go está en vista previa.

Compatibilidad

orchestrion >= 0.9.4 + dd-trace-go >= 1.69.1

Configuración

Después de configurar Test Visibility, puedes configurar Reintentos de test automáticos desde la página Configuración del servicio de test.

Reintentos automáticos de tests activados en Configuración del servicio de tests.

Por defecto, la función reintenta cada caso de test que falla hasta 5 veces. Personaliza los reintentos de test automáticos con las siguientes variables de entorno:

  • DD_CIVISIBILITY_FLAKY_RETRY_ENABLED: establece 0 o false para desactivar explícitamente los reintentos incluso si la configuración remota está activada (por defecto: true)
  • DD_CIVISIBILITY_FLAKY_RETRY_COUNT: un número no negativo para cambiar el número máximo de reintentos por caso de test (por defecto: 5).
  • DD_CIVISIBILITY_TOTAL_FLAKY_RETRY_COUNT: un número no negativo para establecer el número total máximo de tests fallidos a reintentar (por defecto: 1000)
Reintentos de test automáticos está disponible usando la fase beta del nuevo complemento pytest. Establece la variable de entorno DD_PYTEST_USE_NEW_PLUGIN_BETA a true para habilitarla.

Compatibilidad

dd-trace-py >= 2.18.0 (pytest >= 7.2.0)

Configuración

Después de configurar Test Optimization, puedes configurar Reintentos de test automáticos desde la página de Configuración del servicio de test.

Reintentos automáticos de tests en Parámetros del servicio de tests.

El comportamiento predeterminado de la función es reintentar cualquier caso de test que falle hasta cinco veces. Los tests que fallan originalmente, ya sea en la configuración original, desmontaje, o accesorios en Pytest, no se vuelven a intentar.

Puedes ajustar este comportamiento con las siguientes variables de entorno:

  • DD_CIVISIBILITY_FLAKY_RETRY_ENABLED: establece 0 o false para desactivar explícitamente los reintentos incluso si la configuración remota está activada (por defecto: true)
  • DD_CIVISIBILITY_FLAKY_RETRY_COUNT: un número no negativo para cambiar el número máximo de reintentos por caso de test (por defecto: 5).
  • DD_CIVISIBILITY_TOTAL_FLAKY_RETRY_COUNT: un número no negativo para establecer el número total máximo de tests fallidos a reintentar (por defecto: 1000)

Compatibilidad

dd-sdk-swift-testing >= 2.5.2

Configuración

Después de configurar Test Optimization, puedes configurar Reintentos de test automáticos desde la página de Configuración del servicio de test.

Reintentos automáticos de tests en Parámetros del servicio de tests.

El comportamiento predeterminado de la característica es reintentar cualquier caso de test fallido hasta 5 veces. Este comportamiento se puede ajustar con las siguientes variables de entorno:

  • DD_CIVISIBILITY_FLAKY_RETRY_ENABLED: se establece en 0 o false para desactivar explícitamente los reintentos incluso si la configuración remota está activada (por defecto: true)
  • DD_CIVISIBILITY_FLAKY_RETRY_COUNT: un número no negativo para cambiar el número máximo de reintentos por caso de test (por defecto: 5).
  • DD_CIVISIBILITY_TOTAL_FLAKY_RETRY_COUNT: un número no negativo para establecer el número total máximo de tests fallidos a reintentar (por defecto: 1000)

Explora los resultados en el Test Optimization Explorer

Puedes consultar los tests reintentados en el Test Optimization Explorer: tienen la etiqueta @test.is_retry establecida en true (algunas de ellas también pueden tener @test.is_new establecida a true, lo que indica que han sido reintentadas por la función Detección temprana de fallos).

Resolución de problemas

Si crees que hay algún problema con Reintentos de test automáticos, ve a la página Configuración del servicio de tests, busca tu servicio de tests y haz clic en Configure (Configurar). Haz clic en el icono de interruptor para desactivar Reintentos automáticos de tests.

Referencias adicionales