호환성
dd-trace-java >= 1.34.0
테스트 프레임워크 호환성은 Scala Weaver를 제외하고 Test Optimization Compatibility와 동일합니다.
구성
Test Optimization을 설정한 후 CI/CD Optimization settings에서 Auto Test Retries를 구성하세요. 이 설정은 조직, 리포지토리 또는 테스트 서비스 수준에서 적용할 수 있습니다.
이 기능의 기본 동작은 실패한 테스트 케이스를 최대 5번까지 재시도하는 것입니다.
이 동작은 다음 환경 변수를 사용하여 미세 조정할 수 있습니다.
DD_CIVISIBILITY_FLAKY_RETRY_ONLY_KNOWN_FLAKES - 이 환경 변수가 true로 설정된 경우, Test Optimization에서 불안정한 테스트로 간주하는 테스트 케이스만 재시도됩니다.DD_CIVISIBILITY_FLAKY_RETRY_COUNT - 테스트 케이스당 최대 재시도 횟수를 변경하려면 음수가 아닌 숫자로 설정할 수 있습니다.
호환성
dd-trace-js >= v5.19.0
구성
Test Optimization을 설정한 후 CI/CD Optimization settings에서 Auto Test Retries를 구성하세요. 이 설정은 조직, 리포지토리 또는 테스트 서비스 수준에서 적용할 수 있습니다.
이 기능의 기본 동작은 실패한 테스트 케이스를 최대 5번까지 재시도하는 것입니다.
이 동작은 다음 환경 변수를 사용하여 미세 조정할 수 있습니다.
DD_CIVISIBILITY_FLAKY_RETRY_ENABLED - 원격 설정이 활성화되어 있더라도 재시도를 명시적으로 비활성화하려면 0 또는 false로 설정하세요(기본값: true).DD_CIVISIBILITY_FLAKY_RETRY_COUNT - 테스트 케이스당 최대 재시도 횟수를 변경하는 음수가 아닌 숫자(기본값: 5).
호환성
datadog-ci-rb >= 1.4.0
구성
Test Optimization을 설정한 후 CI/CD Optimization settings에서 Auto Test Retries를 구성하세요. 이 설정은 조직, 리포지토리 또는 테스트 서비스 수준에서 적용할 수 있습니다.
이 기능의 기본 동작은 실패한 테스트 케이스를 최대 5번까지 재시도하는 것입니다.
이 동작은 다음 환경 변수를 사용하여 미세 조정할 수 있습니다.
DD_CIVISIBILITY_FLAKY_RETRY_ENABLED - 원격 설정이 활성화되어 있더라도 재시도를 명시적으로 비활성화하려면 0 또는 false로 설정하세요(기본값: true).DD_CIVISIBILITY_FLAKY_RETRY_COUNT - 테스트 케이스당 최대 재시도 횟수를 변경하는 음수가 아닌 숫자(기본값: 5).DD_CIVISIBILITY_TOTAL_FLAKY_RETRY_COUNT - 재시도할 실패한 테스트의 최대 총 개수를 설정하는 음수가 아닌 숫자(기본값: 1000)
호환성
dd-trace-dotnet >= 3.4.0
구성
Test Optimization을 설정한 후 CI/CD Optimization settings에서 Auto Test Retries를 구성하세요. 이 설정은 조직, 리포지토리 또는 테스트 서비스 수준에서 적용할 수 있습니다.
기본적으로 이 기능은 실패하는 모든 테스트 케이스를 최대 5번까지 재시도합니다.
다음 환경 변수를 사용하여 Auto Test Retries를 사용자 지정하세요.
DD_CIVISIBILITY_FLAKY_RETRY_ENABLED - 원격 설정이 활성화되어 있더라도 재시도를 명시적으로 비활성화하려면 0 또는 false으로 설정하세요(기본값: true).DD_CIVISIBILITY_FLAKY_RETRY_COUNT - 테스트 케이스당 최대 재시도 횟수를 변경하는 음수가 아닌 숫자(기본값: 5).DD_CIVISIBILITY_TOTAL_FLAKY_RETRY_COUNT - 재시도할 실패한 테스트의 최대 총 개수를 설정하는 음수가 아닌 숫자(기본값: 1000)
호환성
orchestrion >= 0.9.4 + dd-trace-go >= 1.69.1
구성
Test Optimization을 설정한 후 CI/CD Optimization settings에서 Auto Test Retries를 구성하세요. 이 설정은 조직, 리포지토리 또는 테스트 서비스 수준에서 적용할 수 있습니다.
기본적으로 이 기능은 실패하는 각 테스트 케이스를 최대 5번까지 재시도합니다.
다음 환경 변수를 사용하여 Auto Test Retries를 사용자 지정하세요.
DD_CIVISIBILITY_FLAKY_RETRY_ENABLED - 원격 설정이 활성화되어 있더라도 재시도를 명시적으로 비활성화하려면 0 또는 false으로 설정하세요(기본값: true).DD_CIVISIBILITY_FLAKY_RETRY_COUNT - 테스트 케이스당 최대 재시도 횟수를 변경하는 음수가 아닌 숫자(기본값: 5).DD_CIVISIBILITY_TOTAL_FLAKY_RETRY_COUNT - 재시도할 실패한 테스트의 최대 총 개수를 설정하는 음수가 아닌 숫자(기본값: 1000)
호환성
dd-trace-py >= 3.0.0(pytest >= 7.2.0)
구성
Test Optimization을 설정한 후 CI/CD Settings에서 Auto Test Retries를 구성하세요. 이 설정은 조직, 리포지토리 또는 테스트 서비스 수준에서 적용할 수 있습니다.
이 기능의 기본 동작은 실패한 모든 테스트 케이스를 최대 5회까지 재시도하는 것입니다. Pytest에서 초기 설정, 해제 또는 픽스처에서 실패한 테스트 케이스는 재시도되지 않습니다.
다음 환경 변수를 사용하여 이 동작을 미세 조정할 수 있습니다.
DD_CIVISIBILITY_FLAKY_RETRY_ENABLED - 원격 설정이 활성화되어 있더라도 재시도를 명시적으로 비활성화하려면 0 또는 false으로 설정하세요(기본값: true).DD_CIVISIBILITY_FLAKY_RETRY_COUNT - 테스트 케이스당 최대 재시도 횟수를 변경하는 음수가 아닌 숫자(기본값: 5).DD_CIVISIBILITY_TOTAL_FLAKY_RETRY_COUNT - 재시도할 실패 테스트의 최대 총 개수를 설정하기 위한 음수가 아닌 숫자(기본값: 1000)
Dynamic Auto Test Retries
dd-trace-py >= 4.15.0
기본적으로 Auto Test Retries는 모든 실패 테스트에 동일한 재시도 제한을 적용합니다. Dynamic Auto Test Retries(Dynamic ATR)는 첫 번째 시도에서 테스트가 실행되는 데 걸리는 시간을 기준으로 재시도 횟수를 결정합니다. 빠른 테스트일수록 재시도 횟수가 많고 느린 테스트일수록 적습니다.
테스트에 대한 재시도 예산은 첫 시도의 실행 시간을 기준으로 한 번 결정되며, 모든 재시도에 적용됩니다. 재시도 중 하나가 통과하는 즉시 해당 테스트의 재시도가 중단됩니다.
기본 실행 시간 버킷은 다음과 같습니다.
| 첫 번째 시도 실행 시간 | 기본 재시도 횟수 |
|---|
| 5초 이하 | 10 |
| 5초 초과, 10초 이하 | 5 |
| 10초 초과, 30초 이하 | 3 |
| 30초 초과, 5분 이하 | 2 |
| 5분 초과 | 1 |
모든 실패 테스트는 실행 시간에 관계없이 최소 한 번 재시도됩니다.
Dynamic Auto Test Retries를 활성화하려면 다음 환경 변수를 설정하세요.
DD_CIVISIBILITY_DYNAMIC_ATR_ENABLED - 재시도 횟수를 고정된 DD_CIVISIBILITY_FLAKY_RETRY_COUNT 제한 대신 테스트의 첫 번째 시도 실행 시간을 기준으로 하려면 true로 설정하세요(기본값: false). Dynamic ATR이 활성화된 동안에는 고정 제한이 무시됩니다. Auto Test Retries는 CI/CD Settings에서 활성화되어야 합니다.DD_CIVISIBILITY_DYNAMIC_ATR_BUCKETS - 이전 표의 기본 예산을 재정의하는 1와 20 사이의 쉼표로 구분된 5개의 정수이며, 가장 빠른 실행 시간 버킷부터 가장 느린 실행 시간 버킷 순으로 정렬됩니다(예: 10,4,1,1,1). 이 변수가 설정되지 않았거나 비어 있으면 이전 표의 기본 예산이 사용됩니다. DD_CIVISIBILITY_DYNAMIC_ATR_BUCKETS에 유효하지 않은 값이 포함된 경우 라이브러리는 이를 무시하고 경고를 기록하며 기본 예산을 사용합니다.
참고: 동적 ATR이 활성화된 경우에도 세션 수준 제한 DD_CIVISIBILITY_TOTAL_FLAKY_RETRY_COUNT는 계속 적용됩니다.
호환성
dd-sdk-swift-testing >= 2.5.2
구성
Test Optimization을 설정한 후 CI/CD Optimization settings에서 Auto Test Retries를 구성하세요. 이 설정은 조직, 리포지토리 또는 테스트 서비스 수준에서 적용할 수 있습니다.
이 기능의 기본 동작은 실패한 테스트 케이스를 최대 5번까지 재시도하는 것입니다.
이 동작은 다음 환경 변수를 사용하여 미세 조정할 수 있습니다.
DD_CIVISIBILITY_FLAKY_RETRY_ENABLED - 원격 설정이 활성화되어 있더라도 재시도를 명시적으로 비활성화하려면 0 또는 false로 설정하세요(기본값: true).DD_CIVISIBILITY_FLAKY_RETRY_COUNT - 테스트 케이스당 최대 재시도 횟수를 변경하는 음수가 아닌 숫자(기본값: 5).DD_CIVISIBILITY_TOTAL_FLAKY_RETRY_COUNT - 재시도할 실패한 테스트의 최대 총 개수를 설정하는 음수가 아닌 숫자(기본값: 1000)