Compatibilidad
dd-trace-java >= 1.34.0
La compatibilidad del marco de pruebas es la misma que Test Optimization Compatibility, con la excepción de Scala Weaver.
Configuración
Después de configurar Test Optimization, configure Auto Test Retries en CI/CD Optimization settings. Puede aplicar la configuración a nivel de organización, repositorio o servicio de pruebas.
El comportamiento predeterminado de la función es reintentar cualquier incidencia de prueba fallida 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, solo se reintentan las incidencias de prueba que Test Optimization considera flaky.DD_CIVISIBILITY_FLAKY_RETRY_COUNT - se puede establecer en cualquier número no negativo para cambiar el número máximo de reintentos por incidencia de prueba.
Compatibilidad
dd-trace-js >= v5.19.0
Configuración
Después de configurar Test Optimization, configure Auto Test Retries en CI/CD Optimization settings. Puede aplicar la configuración a nivel de organización, repositorio o servicio de pruebas.
El comportamiento predeterminado de la función es reintentar cualquier incidencia de prueba fallida hasta 5 veces.
Este comportamiento se puede ajustar con las siguientes variables de entorno:
DD_CIVISIBILITY_FLAKY_RETRY_ENABLED - establézcalo en 0 o false para deshabilitar explícitamente los reintentos incluso si la configuración remota está habilitada (predeterminado: true).DD_CIVISIBILITY_FLAKY_RETRY_COUNT - un número no negativo para cambiar el número máximo de reintentos por incidencia de prueba (predeterminado: 5).
Compatibilidad
datadog-ci-rb >= 1.4.0
Configuración
Después de configurar Test Optimization, configure Auto Test Retries en CI/CD Optimization settings. Puede aplicar la configuración a nivel de organización, repositorio o servicio de pruebas.
El comportamiento predeterminado de la función es reintentar cualquier incidencia de prueba fallida hasta 5 veces.
Este comportamiento se puede ajustar con las siguientes variables de entorno:
DD_CIVISIBILITY_FLAKY_RETRY_ENABLED - establezca en 0 o false para deshabilitar explícitamente los reintentos incluso si la configuración remota está habilitada (predeterminado: true)DD_CIVISIBILITY_FLAKY_RETRY_COUNT - un número no negativo para cambiar el número máximo de reintentos por incidencia de prueba (predeterminado: 5).DD_CIVISIBILITY_TOTAL_FLAKY_RETRY_COUNT - un número no negativo para establecer el número total máximo de pruebas fallidas a reintentar (predeterminado: 1000)
Compatibilidad
dd-trace-dotnet >= 3.4.0
Configuración
Después de configurar Test Optimization, configure Auto Test Retries en CI/CD Optimization settings. Puede aplicar la configuración a nivel de organización, repositorio o servicio de pruebas.
De forma predeterminada, la función reintenta cualquier incidencia de prueba fallida hasta 5 veces.
Personalice Auto Test Retries con las siguientes variables de entorno:
DD_CIVISIBILITY_FLAKY_RETRY_ENABLED - establezca en 0 o false para deshabilitar explícitamente los reintentos incluso si la configuración remota está habilitada (predeterminado: true)DD_CIVISIBILITY_FLAKY_RETRY_COUNT - un número no negativo para cambiar el número máximo de reintentos por incidencia de prueba (predeterminado: 5).DD_CIVISIBILITY_TOTAL_FLAKY_RETRY_COUNT - un número no negativo para establecer el número total máximo de pruebas fallidas a reintentar (predeterminado: 1000)
Compatibilidad
orchestrion >= 0.9.4 + dd-trace-go >= 1.69.1
Configuración
Después de configurar Test Optimization, configure Auto Test Retries en CI/CD Optimization settings. Puede aplicar la configuración a nivel de organización, repositorio o servicio de pruebas.
De forma predeterminada, la función reintenta cada incidencia de prueba fallida hasta 5 veces.
Personalice Auto Test Retries con las siguientes variables de entorno:
DD_CIVISIBILITY_FLAKY_RETRY_ENABLED - establezca en 0 o false para deshabilitar explícitamente los reintentos incluso si la configuración remota está habilitada (predeterminado: true)DD_CIVISIBILITY_FLAKY_RETRY_COUNT - un número no negativo para cambiar el número máximo de reintentos por incidencia de prueba (predeterminado: 5).DD_CIVISIBILITY_TOTAL_FLAKY_RETRY_COUNT - un número no negativo para establecer el número total máximo de pruebas fallidas a reintentar (predeterminado: 1000)
Compatibilidad
dd-trace-py >= 3.0.0 (pytest >= 7.2.0)
Configuración
Después de configurar Test Optimization, configure Auto Test Retries en CI/CD Settings. Puede aplicar la configuración a nivel de organización, repositorio o servicio de pruebas.
El comportamiento predeterminado de la función es reintentar cualquier incidencia de prueba fallida hasta cinco veces. Las pruebas que fallan originalmente en la configuración, la limpieza o los fixtures en Pytest no se reintentan.
Puede ajustar este comportamiento con las siguientes variables de entorno:
DD_CIVISIBILITY_FLAKY_RETRY_ENABLED - establezca en 0 o false para deshabilitar explícitamente los reintentos incluso si la configuración remota está habilitada (predeterminado: true)DD_CIVISIBILITY_FLAKY_RETRY_COUNT - un número no negativo para cambiar el número máximo de reintentos por incidencia de prueba (predeterminado: 5).DD_CIVISIBILITY_TOTAL_FLAKY_RETRY_COUNT - un número no negativo para establecer el número total máximo de pruebas fallidas que se volverán a intentar (predeterminado: 1000)
Dynamic Auto Test Retries
dd-trace-py >= 4.15.0
De forma predeterminada, Auto Test Retries aplica el mismo límite de reintentos a cada prueba fallida. Dynamic Auto Test Retries (Dynamic ATR) basa el número de reintentos en cuánto tiempo tarda la prueba en ejecutarse en su primer intento. Las pruebas más rápidas reciben más reintentos y las pruebas más lentas reciben menos.
El presupuesto de reintentos para una prueba se determina una vez, a partir de la duración de su intento inicial, y se aplica a todos sus reintentos. Una prueba deja de ser reintentada tan pronto como un reintento pasa.
Los intervalos de duración predeterminados son:
| Duración del primer intento | Reintentos predeterminados |
|---|
| 5 segundos o menos | 10 |
| Más de 5 segundos, hasta 10 segundos | 5 |
| Más de 10 segundos, hasta 30 segundos | 3 |
| Más de 30 segundos, hasta 5 minutos | 2 |
| Más de 5 minutos | 1 |
Cada prueba fallida se vuelve a intentar al menos una vez, independientemente de su duración.
Para habilitar Dynamic Auto Test Retries, establezca las siguientes variables de entorno:
DD_CIVISIBILITY_DYNAMIC_ATR_ENABLED - establezca en true para basar el número de reintentos en la duración del primer intento de la prueba en lugar del límite fijo de DD_CIVISIBILITY_FLAKY_RETRY_COUNT (predeterminado: false) - el límite fijo se ignora mientras Dynamic ATR está habilitado. Auto Test Retries debe estar habilitado en CI/CD Settings.DD_CIVISIBILITY_DYNAMIC_ATR_BUCKETS - cinco números enteros separados por comas entre 1 y 20 que anulan los presupuestos predeterminados en la tabla anterior, ordenados desde el intervalo de duración más rápido al más lento (por ejemplo, 10,4,1,1,1). Si esta variable no está configurada o está vacía, se utilizan los presupuestos predeterminados en la tabla anterior. Si DD_CIVISIBILITY_DYNAMIC_ATR_BUCKETS contiene un valor no válido, la biblioteca lo ignora, registra una advertencia y utiliza los presupuestos predeterminados.
Nota: El límite a nivel de sesión DD_CIVISIBILITY_TOTAL_FLAKY_RETRY_COUNT sigue aplicándose cuando Dynamic ATR está habilitado.
Compatibilidad
dd-sdk-swift-testing >= 2.5.2
Configuración
Después de configurar Test Optimization, configure Auto Test Retries en CI/CD Optimization settings. Puede aplicar la configuración a nivel de organización, repositorio o servicio de pruebas.
El comportamiento predeterminado de la función es reintentar cualquier incidencia de prueba fallida hasta 5 veces.
Este comportamiento se puede ajustar con las siguientes variables de entorno:
DD_CIVISIBILITY_FLAKY_RETRY_ENABLED - establezca en 0 o false para deshabilitar explícitamente los reintentos incluso si la configuración remota está habilitada (predeterminado: true)DD_CIVISIBILITY_FLAKY_RETRY_COUNT - un número no negativo para cambiar el número máximo de reintentos por incidencia de prueba (predeterminado: 5).DD_CIVISIBILITY_TOTAL_FLAKY_RETRY_COUNT - un número no negativo para establecer el número total máximo de pruebas fallidas a reintentar (predeterminado: 1000)