테스트

Android에서 테스트합니다.

이 표에는 androidx.test 그룹의 모든 아티팩트가 나열됩니다.

아티팩트 안정화 버전 출시 후보 버전 베타 버전 알파 버전
annotation 1.0.1 - - 1.1.0-alpha04
core 1.6.1 - - -
espresso 3.6.1 - - -
espresso-device 1.0.1 - - -
ext.junit 1.2.1 - - -
ext:junit-gtest - - - 1.0.0-alpha01
ext.truth 1.6.0 - - -
monitor 1.7.2 - - -
orchestrator 1.5.1 - - 1.6.0-alpha01
runner 1.6.2 - - -
rules 1.6.1 - - -
services 1.5.0 - - 1.6.0-alpha01
이 라이브러리는 2024년 11월 20일에 최종 업데이트되었습니다.

종속 항목 선언

androidx.test의 종속 항목을 추가하려면 프로젝트에 Google Maven 저장소를 추가해야 합니다. 자세한 내용은 Google Maven 저장소를 읽어보세요.

다음과 같이 앱 또는 모듈의 build.gradle 파일에 필요한 아티팩트의 종속 항목을 추가합니다.

Groovy

dependencies {
    // To use the androidx.test.core APIs
    androidTestImplementation "androidx.test:core:1.6.1"
    // Kotlin extensions for androidx.test.core
    androidTestImplementation "androidx.test:core-ktx:1.6.1"

    // To use the androidx.test.espresso
    androidTestImplementation "androidx.test.espresso:espresso-core:3.6.1"

    // To use the JUnit Extension APIs
    androidTestImplementation "androidx.test.ext:junit:1.2.1"
    // Kotlin extensions for androidx.test.ext.junit
    androidTestImplementation "androidx.test.ext:junit-ktx:1.2.1"

    // To use the Truth Extension APIs
    androidTestImplementation "androidx.test.ext:truth:1.6.0"

    // To use the androidx.test.runner APIs
    androidTestImplementation "androidx.test:runner:1.6.2"

    // To use android test orchestrator
    androidTestUtil "androidx.test:orchestrator:1.5.0"

}

Kotlin

dependencies {
    // To use the androidx.test.core APIs
    androidTestImplementation("androidx.test:core:1.6.1")
    // Kotlin extensions for androidx.test.core
    androidTestImplementation("androidx.test:core-ktx:1.6.1")

    // To use the androidx.test.espresso
    androidTestImplementation("androidx.test.espresso:espresso-core:3.6.1")

    // To use the JUnit Extension APIs
    androidTestImplementation("androidx.test.ext:junit:1.2.1")
    // Kotlin extensions for androidx.test.ext.junit
    androidTestImplementation("androidx.test.ext:junit-ktx:1.2.1")

    // To use the Truth Extension APIs
    androidTestImplementation("androidx.test.ext:truth:1.6.0")

    // To use the androidx.test.runner APIs
    androidTestImplementation("androidx.test:runner:1.6.2")

    // To use android test orchestrator
    androidTestUtil("androidx.test:orchestrator:1.5.0")
}

종속 항목에 관한 자세한 내용은 빌드 종속 항목 추가를 참고하세요.

의견

제출하신 의견은 Jetpack을 개선하는 데 도움이 됩니다. 새로운 문제를 발견하거나 라이브러리 개선을 위한 아이디어가 있다면 Google에 알려 주세요. 새 문제를 제출하기 전에 이 라이브러리의 기존 문제를 살펴보시기 바랍니다. 별표 버튼을 클릭하여 기존 문제에 투표할 수 있습니다.

새로운 문제 제출하기

자세한 내용은 Issue Tracker 문서를 참고하세요.

Annotation 1.1.0

Annotation 1.1.0-alpha04

2024년 4월 26일

androidx.test:annotation:1.1.0-alpha04}이 출시되었습니다.

Annotation 1.1.0-alpha03

2024년 1월 26일

androidx.test:annotation:1.1.0-alpha03}이 출시되었습니다.

API 변경사항

  • ExperimentalTestApi 숨기기 해제

Annotation 1.1.0-alpha02

2023년 11월 29일

androidx.test:annotation:1.1.0-alpha02}이 출시되었습니다.

API 변경사항

  • minSdkVersion이 19이고 targetSdkVersion이 34입니다.

새로운 기능

  • 이제 아티팩트가 서명됩니다. 자세한 내용은 종속 항목 확인을 참고하세요.

Annotation 1.1.0-alpha01

2023년 3월 21일

androidx.test:annotation:1.1.0-alpha01이 출시되었습니다.

종속 항목 변경사항

  • kotlin stdlib 1.7.22로 업데이트합니다.
  • 주요 출시 도구 모음 업데이트: 이제 java8 바이트코드로 컴파일됨

Annotation 1.0.1

Annotation 1.0.1

2022년 11월 8일

androidx.test:annotation:1.0.1이 출시되었습니다.

1.0.0 이후 변경사항은 다음과 같습니다.

종속 항목 변경사항

  • kotlin stdlib 1.7.10으로 업데이트합니다.

Annotation 1.0.1-rc01

2022년 10월 26일

androidx.test:annotation:1.0.1-rc01이 출시되었습니다.

Annotation 1.0.1-beta01

2022년 10월 6일

androidx.test:annotation:1.0.1-beta01이 출시되었습니다.

종속 항목 변경사항

  • kotlin stdlib 1.7.10으로 업데이트합니다.

Annotation 1.0.1-alpha01

2022년 6월 1일

androidx.test:annotation:1.0.1-alpha01이 출시되었습니다.

버그 수정

  • IncompatibleClassChangeErrors 방지를 위해 javac 11로 되돌립니다. [#1351]

Annotation 1.0.0

Annotation 1.0.0

2021년 12월 13일

androidx.test:annotation:1.0.0이 출시되었습니다.

새로운 아티팩트입니다. 현재 내부 androidx.test용으로 사용됩니다.

Annotation 1.0.0-rc01

2021년 11월 18일

androidx.test:annotation:1.0.0-rc01이 출시되었습니다.

Annotation 1.0.0-beta01

2021년 11월 8일

androidx.test:annotation:1.0.0-beta01이 출시되었습니다.

Annotation 1.0.0-alpha02

2021년 10월 4일

androidx.test:annotation:1.0.0-alpha02가 출시되었습니다.

Annotation 1.0.0-alpha01

2021년 9월 28일

androidx.test:annotation:1.0.0-alpha01가 출시되었습니다.

API 변경사항

  • 새 ExperimentalTestApi 및 InternalTestApi 주석을 추가합니다.

Core 1.6.1

Core Core-ktx 1.6.1

2024년 6월 26일

androidx.test:core:1.6.1androidx.test:core-ktx:1.6.1이 출시되었습니다.

Core Core-ktx 1.6.0

2024년 6월 24일

androidx.test:core:1.6.0androidx.test:core-ktx:1.6.0이 출시되었습니다.

이전 안정화 버전 1.5.0 이후 변경사항은 다음과 같습니다.

API 변경사항

  • ApplicationInfoBuilder.setFlags(int)를 추가했습니다.
  • 새로운 하위 수준 스크린샷 API View.captureToBitmap, WindowCapture.captureToBitmap, Bitmap.writeToTestStorage, DeviceCapture.takeScreenshot 스크린샷을 추가합니다.

버그 수정

  • 사용하지 않는 androidx.test.annotation 종속 항목 삭제
  • 암시적 인텐트로 ActivityScenario#launchActivityForResult 사용 수정
  • 누락된 링크를 수정하도록 활동 시나리오 참조 문서 업데이트
  • Android SDK 19 미만의 모든 지원을 삭제합니다. 최소 API 수준은 19 (Android Kit Kat 4.4)입니다.
  • 참조 문서 정리 - 이전에 누락된 매개변수 문서화, 링크 수정 등
  • targetSdk가 34 이상인 경우 백그라운드 활동 실행을 허용하도록 활동 시작이 자동으로 선택됩니다.
  • ActivityScenario#recreate 중에 Activity#isChangingConfigurations가 잘못된 false가 되는 문제를 수정했습니다.

새로운 기능

  • 이제 아티팩트가 서명됩니다. 자세한 내용은 종속 항목 확인을 참고하세요.
  • 주요 출시 도구 모음 업데이트: 이제 java8 바이트코드로 컴파일됨

Core Core-ktx 1.6.0-rc01

2024년 5월 30일

androidx.test:core:1.6.0-rc01androidx.test:core-ktx:1.6.0-rc01이 출시되었습니다.

Core Core-ktx 1.6.0-beta01

2024년 5월 16일

androidx.test:core:1.6.0-beta01androidx.test:core-ktx:1.6.0-beta01이 출시되었습니다.

버그 수정

  • 사용하지 않는 androidx.test.annotation 종속 항목 삭제
  • androidx.concurrent 1.1.0으로 되돌립니다.

Core Core-ktx 1.6.0-alpha06

2024년 4월 26일

androidx.test:core:1.6.0-alpha06androidx.test:core-ktx:1.6.0-alpha06이 출시되었습니다.

버그 수정

  • ViewCapture가 하드코딩 대신 ControlledLooper API를 사용하도록 하려면 Robolectric 검사
  • 암시적 인텐트로 ActivityScenario#launchActivityForResult 사용 수정

API 변경사항

  • ApplicationInfoBuilder.setFlags(int)를 추가했습니다.
  • ViewCapture/WindowCapture/DeviceCapture API의 suspend 함수 버전을 만들고
    기존 메서드의 이름을 ListenableFutures를 반환하는 *Async 변형으로 바꿉니다.
  • Bitmap.writeToTestStorage가 TestStorage를 하드코딩하는 대신 등록된 PlatformTestStorage를 사용하도록 합니다.
  • captureToBitmap 및 takeScreenshot API에서 ExperimentalTestApi/RequiresOptIn 제한사항 삭제

Core Core-ktx 1.6.0-alpha05

2024년 1월 26일

androidx.test:core:1.6.0-alpha05androidx.test:core-ktx:1.6.0-alpha05이 출시되었습니다.

버그 수정

  • 누락된 링크를 수정하도록 활동 시나리오 참조 문서 업데이트
  • Android SDK 19 미만의 모든 지원을 삭제합니다. 최소 API 수준은 19 (Android Kit Kat 4.4)입니다.
  • 참조 문서 정리 - 이전에 누락된 매개변수 문서화, 링크 수정 등

Core Core-ktx 1.6.0-alpha04

2023년 12월 5일

androidx.test:core:1.6.0-alpha04androidx.test:core-ktx:1.6.0-alpha04이 출시되었습니다.

버그 수정

  • targetSdk가 34 이상인 경우 백그라운드 활동 실행을 허용하도록 활동 시작이 자동으로 선택됩니다.

Core Core-ktx 1.6.0-alpha03

2023년 11월 29일

androidx.test:core:1.6.0-alpha03androidx.test:core-ktx:1.6.0-alpha03이 출시되었습니다.

버그 수정

  • targetSdk = 34인 경우 ActivityScenario.launchActivityWithResult 수정

API 변경사항

  • targetSdkVersion이 이제 34임

새로운 기능

  • 이제 아티팩트가 서명됩니다. 자세한 내용은 종속 항목 확인을 참고하세요.

Core Core-ktx 1.6.0-alpha02

2023년 9월 18일

androidx.test:core:1.6.0-alpha02androidx.test:core-ktx:1.6.0-alpha02이 출시되었습니다.

기능 * Compose에서 작동할 수 있도록 선택적 Rect를 허용하도록 ViewCapture를 업데이트합니다.

버그 수정

  • ActivityScenario#recreate 중에 Activity#isChangingConfigurations가 잘못된 false가 되는 문제를 수정했습니다.
  • UiAutomation#takeScreenshot 호출을 기본 스레드 외부로 이동합니다.
  • API 26 이상에서 대화상자 내 뷰의 captureToBitmap을 수정합니다.

종속 항목 변경사항 * 이제 minSdkVersion이 19입니다.

Core Core-ktx 1.6.0-alpha01

2023년 3월 21일

androidx.test:core:1.6.0-alpha01androidx.test:core-ktx:1.6.0-alpha01이 출시되었습니다.

기능 * ViewCapture.captureToBitmap에 robolectric에 대한 예비 지원이 추가되었습니다.

버그 수정

  • DecorView의 captureToBitmap 수정
  • takeScreenshot을 다시 시도하여 DeviceCapture의 안정성을 개선하려고 시도함

종속 항목 변경사항

  • kotlin stdlib 1.7.22로 업데이트합니다.
  • 주요 출시 도구 모음 업데이트: 이제 java8 바이트 코드로 컴파일됨
  • androidx.test:monitor:1.70-alpha01로 업데이트

Core 1.5.0

Core Core-ktx 1.5.0

2022년 11월 8일

androidx.test:core:1.5.0androidx.test:core-ktx:1.5.0이 출시되었습니다.

1.4.0 이후 변경사항은 다음과 같습니다.

새로운 기능

  • ActivityScenario 시작과 종료의 Android 트레이스 스팬을 기록합니다.
  • 스크린샷을 위한 새로운 실험용 API를 추가합니다. 이러한 API는 플랫폼 API 수준에 따라 스크린샷을 찍는 데 가장 높은 해상도를 자동으로 선택하고 자동 테스트 기기(ATD) 에뮬레이터 이미지를 지원합니다.
    • View.captureToBitmap 확장 함수
    • Window.captureRegionToBitmap 확장 함수
    • takeScreenshot()
  • 실험용 Bitmap.writeToTestStorage API를 추가합니다.

API 변경사항

  • ActivityScenario#launchActivityForResult API를 추가하고, ActivityScenario#launch를 수정하여 Bootstrap Activity API 사용을 삭제합니다. 이 변경사항에 따라 ActivityScenario#launch의 성능 및 안정성이 향상됩니다. 이제 ActivityScenario#getResult는 ActivityScenario#launchActivityForResult와만 사용할 수 있습니다.

버그 수정

  • Android 33에서 타겟팅하고 실행할 때 ActivityScenario#launch를 수정합니다.
  • currentTimeMillis 대신 elapsedRealtime을 사용하여 ActivityScenario 제한 시간을 추적합니다.
  • 자체 계측 테스트에서 패키지 이름으로 인텐트에서 활동을 시작하는 ActivityScenario의 문제를 수정합니다.
  • 일반 흰색 배경을 사용하고 내부 활동에서 전환 애니메이션을 사용 중지하여 ActivityScenario 오버헤드를 줄입니다.

종속 항목 변경사항

    • 로 업데이트합니다.
    • kotlin stdlib 1.7.10
    • androidx.lifecycle:lifecycle-common:2.3.1
    • androidx.annotation:annotation:1.2.0
  • 다음을 추가합니다.
    • androidx.test.services:storage:1.4.2
    • com.google.guava:listenablefuture:1.0
    • androidx.concurrent:concurrent-futures:1.1.0

Core Core-ktx 1.5.0-rc01

2022년 10월 26일

androidx.test:core:1.5.0-rc01, androidx.test:core-ktx:1.5.0-rc01이 출시되었습니다.

Core Core-ktx 1.5.0-beta01

2022년 10월 6일

androidx.test:core:1.5.0-beta01, androidx.test:core-ktx:1.5.0-beta01이 출시되었습니다.

API 변경사항

  • NonNull/Nullable로 새 API에 주석 달기

Core Core-ktx 1.5.0-alpha02

2022년 8월 22일

androidx.test:core:1.5.0-alpha02androidx.test:core-ktx:1.5.0-alpha02가 출시되었습니다.

API 변경사항

  • ActivityScenario#launch를 수정하여 Bootstrap Activity API 사용을 삭제합니다. 이 변경사항에 따라 ActivityScenario#launch의 성능 및 안정성이 향상됩니다. 이제 ActivityScenario#getResult는 ActivityScenario#launchActivityForResult와만 사용할 수 있습니다.

버그 수정

  • Android T에서 타겟팅하고 실행할 때 ActivityScenario#launch를 수정합니다.
  • currentTimeMillis 대신 elapsedRealtime을 사용하여 ActivityScenario 제한 시간을 추적합니다.

종속 항목 변경사항

  • kotlin stdlib 1.7.10으로 업데이트합니다.

Core Core-ktx 1.5.0-alpha01

2022년 6월 21일

androidx.test:core:1.5.0-alpha01androidx.test:core-ktx:1.5.0-alpha01이 출시되었습니다.

API 변경사항

  • ActivityScenario#launchActivityForResult API를 추가합니다. 이 API는 활동 결과 검색 시 ActivityScenario#launch 사용을 대체합니다.

Core 1.4.1

Core Core-ktx 1.4.1-alpha07

2022년 6월 1일

androidx.test:core:1.4.1-alpha07androidx.test:core-ktx:1.4.1-alpha07이 출시되었습니다.

버그 수정

  • IncompatibleClassChangeErrors 방지를 위해 javac 11로 되돌립니다. [#1351]

종속 항목 변경사항

  • kotlin stdlib 1.6.21로 업데이트합니다.

Core Core-ktx 1.4.1-alpha06

2022년 4월 28일

androidx.test:core:1.4.1-alpha06androidx.test:core-ktx:1.4.1-alpha06이 출시되었습니다.

버그 수정 * 자체 계측 테스트에서 패키지 이름으로 인텐트에서 활동을 시작하는 ActivityScenario의 문제를 수정합니다.

Core Core-ktx 1.4.1-alpha05

2022년 3월 21일

androidx.test:core:1.4.1-alpha05androidx.test:core-ktx:1.4.1-alpha05가 출시되었습니다.

Core Core-ktx 1.4.1-alpha04

2022년 2월 11일

androidx.test:core:1.4.1-alpha04androidx.test:core-ktx:1.4.1-alpha04가 출시되었습니다.

새로운 기능

  • ActivityScenario 시작과 종료의 Android 트레이스 스팬을 기록합니다.

종속 항목 변경사항

  • androidx.tracing 종속 항목을 추가합니다.
  • kotlin stdlib 1.6.10으로 업데이트합니다.

Core Core-ktx 1.4.1-alpha03

2021년 10월 4일

androidx.test:core:1.4.1-alpha03androidx.test:core-ktx:1.4.1-alpha03이 출시되었습니다.

버그 수정

  • View.captureToBitmap 및 Window.captureRegionToBitmap 확장 프로그램의 공개 상태를 수정합니다.
  • Bitmap.writeToTestStorage 및 스크린샷 메서드에 더 명확한 예외 처리를 추가합니다.

Core Core-ktx 1.4.1-alpha02

2021년 9월 28일

androidx.test:core:1.4.1-alpha02androidx.test:core-ktx:1.4.1-alpha02가 출시되었습니다.

새로운 기능

  • 스크린샷을 위한 새로운 실험용 API를 추가합니다.
    • View.captureToBitmap 확장 함수
    • Window.captureRegionToBitmap 확장 함수
    • takeScreenshot()
  • 실험용 Bitmap.writeToTestStorage API를 추가합니다.

종속 항목 변경사항

  • 다음 항목에 종속 항목을 추가합니다.
    • kotlin stdlib 1.5.31
    • androidx.test.services:storage:1.4.1-alpha02
    • com.google.guava:listenablefuture:1.0
    • androidx.concurrent:concurrent-futures:1.1.0
  • 종속 항목 버전을 다음으로 업데이트합니다.
    • androidx.lifecycle:lifecycle-common:2.3.1
    • androidx.annotation:annotation:1.2.0

Core Core-ktx 1.4.1-alpha01

2021년 8월 23일

androidx.test:core:1.4.1-alpha01androidx.test:core-ktx:1.4.1-alpha01이 출시되었습니다.

버그 수정

  • 일반 흰색 배경을 사용하고 내부 활동에서 전환 애니메이션을 사용 중지하여 ActivityScenario 오버헤드를 줄입니다.

종속 항목 변경사항

  • -ktx: kotlin stdlib 1.4.30에 명시적으로 종속됨

Espresso 3.6.1

Espresso 3.6.1

2024년 6월 26일

다음 아티팩트가 출시되었습니다.

  • androidx.test.espresso:espresso-accessibility:3.6.1
  • androidx.test.espresso:espresso-core:3.6.1
  • androidx.test.espresso:espresso-contrib:3.6.1
  • androidx.test.espresso:espresso-idling-resource:3.6.1
  • androidx.test.espresso:espresso-intents:3.6.1
  • androidx.test.espresso:espresso-remote:3.6.1
  • androidx.test.espresso:espresso-web:3.6.1
  • androidx.test.espresso.idling:idling-concurrent:3.6.1
  • androidx.test.espresso.idling:idling-net:3.6.1

버그 수정

  • accessibilitytestframework 버전을 3.1.2로 업그레이드합니다.

Espresso 3.6.0

2024년 6월 24일

다음 아티팩트가 출시되었습니다.

  • androidx.test.espresso:espresso-accessibility:3.6.0
  • androidx.test.espresso:espresso-core:3.6.0
  • androidx.test.espresso:espresso-contrib:3.6.0
  • androidx.test.espresso:espresso-idling-resource:3.6.0
  • androidx.test.espresso:espresso-intents:3.6.0
  • androidx.test.espresso:espresso-remote:3.6.0
  • androidx.test.espresso:espresso-web:3.6.0
  • androidx.test.espresso.idling:idling-concurrent:3.6.0
  • androidx.test.espresso.idling:idling-net:3.6.0

이전 안정화 버전 3.5.1 이후 변경사항은 다음과 같습니다.

버그 수정

  • 사용하지 않는 androidx.test.annotation 종속 항목 삭제
  • Robolectric에서 느린 inRoot 작업 수정
  • 참조를 전달하는 대신 PlatformTestStorageRegistry.getInstance를 일관되게 사용
  • InteractionResponse 공개 참조 문서에서 TODO 삭제
  • AdapterDataLoaderAction 오류 메시지의 오타 수정
  • Guava 사용을 Java 컬렉션 및 인라인으로 대체
  • 참조 문서 정리 - 이전에 누락된 매개변수 문서화, 링크 수정 등
  • Android SDK 19 미만의 모든 지원을 삭제합니다. 최소 API 수준은 19 (Android Kit Kat 4.4)입니다.
  • 원격 모드가 아닌 경우 백그라운드 스레드에 빈 작업 게시 중지
  • DefaultFailureHandler의 계층 구조 캡처 및 스크린샷 프로세스에서 발생할 수 있는 예외를 더 효과적으로 처리합니다.
  • 동작과 일치하도록 IsPlatformPopup의 설명을 수정합니다.
  • 잘못된 좌표를 사용했던 지원 중단된 obtainMovement 구현을 수정했습니다.
  • junit.org javadoc의 깨진 링크를 @link로 바꿉니다.

API 변경사항

  • ViewActions.captureToBitmap 추가
  • DrawerActions에 waitForClose를 추가합니다.
  • 생성된 IInteractionExecutionStatus 클래스를 RestrictTo LIBRARY_GROUP으로 표시
  • RuntimePermissionStubber에서 ExperimentalTestApi 삭제
  • 활성화 여부를 확인하는 새로운 IsActivatedMatcher를 추가합니다.
  • Espresso.onIdle()이 기본 스레드에서 작동하도록 하여 기본 스레드에서 기본 스레드를 배출할 수 있도록 합니다.
  • minSdkVersion이 19이고 targetSdkVersion이 34입니다.
  • 표시된 뷰의 90% 이상으로 스크롤할 수 있는 scrollTo 변형을 추가했습니다.
  • EspressoOptional을 지원 중단하고 @Nullable을 사용하세요.
  • 실패 시 스크린샷을 사용 중지하도록 Espresso의 기본 실패 핸들러를 맞춤설정할 수 있습니다.

새로운 기능

  • 이제 아티팩트가 서명됩니다. 자세한 내용은 종속 항목 확인을 참고하세요.
  • 주요 출시 도구 모음 업데이트:
    • 이제 클래스가 java8 바이트 코드로 컴파일됨
    • javac 컴파일러가 OpenJDK 17로 전환되었습니다. 이렇게 하면 IncompatibleClassChangeErrors가 해결됩니다 (https://github.com/android/android-test/issues/1642).
    • 내부 Guava 사용을 삭제하여 바이너리 크기가 줄었습니다.
    • 출시 AAR이 더 이상 프로그레이드되지 않음

Espresso 3.6.0-rc01

2024년 5월 30일

다음 아티팩트가 출시되었습니다.

  • androidx.test.espresso:espresso-accessibility:3.6.0-rc01
  • androidx.test.espresso:espresso-core:3.6.0-rc01
  • androidx.test.espresso:espresso-contrib:3.6.0-rc01
  • androidx.test.espresso:espresso-idling-resource:3.6.0-rc01
  • androidx.test.espresso:espresso-intents:3.6.0-rc01
  • androidx.test.espresso:espresso-remote:3.6.0-rc01
  • androidx.test.espresso:espresso-web:3.6.0-rc01
  • androidx.test.espresso.idling:idling-concurrent:3.6.0-rc01
  • androidx.test.espresso.idling:idling-net:3.6.0-rc01

Espresso 3.6.0-beta01

2024년 5월 16일

다음 아티팩트가 출시되었습니다.

  • androidx.test.espresso:espresso-accessibility:3.6.0-beta01
  • androidx.test.espresso:espresso-core:3.6.0-beta01
  • androidx.test.espresso:espresso-contrib:3.6.0-beta01
  • androidx.test.espresso:espresso-idling-resource:3.6.0-beta01
  • androidx.test.espresso:espresso-intents:3.6.0-beta01
  • androidx.test.espresso:espresso-remote:3.6.0-beta01
  • androidx.test.espresso:espresso-web:3.6.0-beta01
  • androidx.test.espresso.idling:idling-concurrent:3.6.0-beta01
  • androidx.test.espresso.idling:idling-net:3.6.0-beta01

버그 수정

  • 사용하지 않는 androidx.test.annotation 종속 항목 삭제

Espresso 3.6.0-alpha04

2024년 4월 26일

다음 아티팩트가 출시되었습니다.

  • androidx.test.espresso:espresso-accessibility:3.6.0-alpha04
  • androidx.test.espresso:espresso-core:3.6.0-alpha04
  • androidx.test.espresso:espresso-contrib:3.6.0-alpha04
  • androidx.test.espresso:espresso-idling-resource:3.6.0-alpha04
  • androidx.test.espresso:espresso-intents:3.6.0-alpha04
  • androidx.test.espresso:espresso-remote:3.6.0-alpha04
  • androidx.test.espresso:espresso-web:3.6.0-alpha04
  • androidx.test.espresso.idling:idling-concurrent:3.6.0-alpha04
  • androidx.test.espresso.idling:idling-net:3.6.0-alpha04

버그 수정

  • Robolectric에서 느린 inRoot 작업 수정
  • 참조를 전달하는 대신 PlatformTestStorageRegistry.getInstance를 일관되게 사용
  • InteractionResponse 공개 참조 문서에서 TODO 삭제

새로운 기능

  • DrawerActions에 waitForClose를 추가합니다.

API 변경사항

  • ViewCapture API 변경사항에 적응
  • ViewInteraction.captureToBitmap을 삭제하고 ViewActions.captureToBitmap을 사용하도록 하고 ExperimentalTestApi에서 안정적인 API로 승격합니다.

Espresso 3.6.0-alpha03

2024년 1월 26일

다음 아티팩트가 출시되었습니다.

  • androidx.test.espresso:espresso-accessibility:3.6.0-alpha03
  • androidx.test.espresso:espresso-core:3.6.0-alpha03
  • androidx.test.espresso:espresso-contrib:3.6.0-alpha03
  • androidx.test.espresso:espresso-idling-resource:3.6.0-alpha03
  • androidx.test.espresso:espresso-intents:3.6.0-alpha03
  • androidx.test.espresso:espresso-remote:3.6.0-alpha03
  • androidx.test.espresso:espresso-web:3.6.0-alpha03
  • androidx.test.espresso.idling:idling-concurrent:3.6.0-alpha03
  • androidx.test.espresso.idling:idling-net:3.6.0-alpha03

버그 수정

  • AdapterDataLoaderAction 오류 메시지의 오타 수정
  • espresso에서 Java의 Kotlin collect stdlib 호출 삭제
  • 참조 문서 정리 - 이전에 누락된 매개변수 문서화, 링크 수정 등
  • Java 코드에서 Kotlin StringKt 호출 삭제
  • Android SDK 19 미만의 모든 지원을 삭제합니다. 최소 API 수준은 19 (Android Kit Kat 4.4)입니다.
  • 원격 모드가 아닌 경우 백그라운드 스레드에 빈 작업 게시 중지
  • DefaultFailureHandler의 계층 구조 캡처 및 스크린샷 프로세스에서 발생할 수 있는 예외를 더 효과적으로 처리합니다.

API 변경사항

  • 생성된 IInteractionExecutionStatus 클래스를 RestrictTo LIBRARY_GROUP으로 표시
  • RuntimePermissionStubber에서 ExperimentalTestApi 삭제

Espresso 3.6.0-alpha02

2023년 11월 29일

다음 아티팩트가 출시되었습니다.

  • androidx.test.espresso:espresso-accessibility:3.6.0-alpha02
  • androidx.test.espresso:espresso-core:3.6.0-alpha02
  • androidx.test.espresso:espresso-contrib:3.6.0-alpha02
  • androidx.test.espresso:espresso-idling-resource:3.6.0-alpha02
  • androidx.test.espresso:espresso-intents:3.6.0-alpha02
  • androidx.test.espresso:espresso-remote:3.6.0-alpha02
  • androidx.test.espresso:espresso-web:3.6.0-alpha02
  • androidx.test.espresso.idling:idling-concurrent:3.6.0-alpha02
  • androidx.test.espresso.idling:idling-net:3.6.0-alpha02

버그 수정

  • 동작과 일치하도록 IsPlatformPopup의 설명을 수정합니다.
  • 잘못된 좌표를 사용했던 지원 중단된 obtainMovement 구현을 수정했습니다.
  • junit.org javadoc의 깨진 링크를 @link로 바꿉니다.

API 변경사항

  • 활성화 여부를 확인하는 새로운 IsActivatedMatcher를 추가합니다.
  • Espresso.onIdle()이 기본 스레드에서 작동하도록 하여 기본 스레드에서 기본 스레드를 배출할 수 있도록 합니다.
  • minSdkVersion이 19이고 targetSdkVersion이 34입니다.
  • 표시된 뷰의 90% 이상으로 스크롤할 수 있는 scrollTo 변형을 추가했습니다.

새로운 기능

  • 이제 아티팩트가 서명됩니다. 자세한 내용은 종속 항목 확인을 참고하세요.

Espresso 3.6.0-alpha01

2023년 3월 21일

다음 아티팩트가 출시되었습니다.

  • androidx.test.espresso:espresso-accessibility:3.6.0-alpha01
  • androidx.test.espresso:espresso-core:3.6.0-alpha01
  • androidx.test.espresso:espresso-contrib:3.6.0-alpha01
  • androidx.test.espresso:espresso-idling-resource:3.6.0-alpha01
  • androidx.test.espresso:espresso-intents:3.6.0-alpha01
  • androidx.test.espresso:espresso-remote:3.6.0-alpha01
  • androidx.test.espresso:espresso-web:3.6.0-alpha01
  • androidx.test.espresso.idling:idling-concurrent:3.6.0-alpha01
  • androidx.test.espresso.idling:idling-net:3.6.0-alpha01

API 변경사항

  • EspressoOptional을 지원 중단하고 @Nullable을 사용하세요.
  • 실패 시 스크린샷을 사용 중지하도록 Espresso의 기본 실패 핸들러를 맞춤설정할 수 있습니다.

종속 항목 변경사항

  • androidx.test:monitor:1.7.0-alpha01, androidx.test:core:1.6.0-alpha01, androidx.test:runner:1.6.0-alpha01로 업데이트
  • kotlin stdlib 1.7.22로 업데이트합니다.
  • 주요 출시 도구 모음 업데이트:
    • 이제 클래스가 java8 바이트 코드로 컴파일됨
    • javac 컴파일러가 OpenJDK 11로 전환되었습니다. 이렇게 하면 IncompatibleClassChangeErrors가 해결됩니다 (https://github.com/android/android-test/issues/1642).
    • kotlin stdlib를 사용하여 내부 guava 사용을 삭제하여 바이너리 크기가 줄었습니다.
    • 출시 AAR이 더 이상 프로그레이드되지 않음

Espresso 3.5.0

Espresso 3.5.1

2023년 1월 3일

다음 아티팩트가 출시되었습니다.

  • androidx.test.espresso:espresso-accessibility:3.5.1
  • androidx.test.espresso:espresso-core:3.5.1
  • androidx.test.espresso:espresso-contrib:3.5.1
  • androidx.test.espresso:espresso-idling-resource:3.5.1
  • androidx.test.espresso:espresso-intents:3.5.1
  • androidx.test.espresso:espresso-remote:3.5.1
  • androidx.test.espresso:espresso-web:3.5.1
  • androidx.test.espresso.idling:idling-concurrent:3.5.1
  • androidx.test.espresso.idling:idling-net:3.5.1

버그 수정

  • 참조 문서 정리: 매개변수 이름을 수정하고 IdlingThreadPoolExecutor 및 UriIdlingResource에서 사용되지 않는 'beta' 문을 삭제합니다.

종속 항목 변경사항

  • 테스트 저장소 없이 espresso 테스트 실패 시 스크린샷을 저장할 수 있도록 androidx.test:monitor:1.6.1로 업데이트합니다.

Espresso 3.5.0

2022년 11월 8일

다음 아티팩트가 출시되었습니다.

  • androidx.test.espresso:espresso-accessibility:3.5.0
  • androidx.test.espresso:espresso-core:3.5.0
  • androidx.test.espresso:espresso-contrib:3.5.0
  • androidx.test.espresso:espresso-idling-resource:3.5.0
  • androidx.test.espresso:espresso-intents:3.5.0
  • androidx.test.espresso:espresso-remote:3.5.0
  • androidx.test.espresso:espresso-web:3.5.0
  • androidx.test.espresso.idling:idling-concurrent:3.5.0
  • androidx.test.espresso.idling:idling-net:3.5.0

새로운 기능

  • Espresso 작업의 Android 트레이스 스팬을 기록합니다.
  • 이제 Espresso의 DefaultFailureHandler는 테스트 실패 시 스크린샷을 TestStorage에 저장합니다.
  • 실험용 ViewInteraction.captureToBitmap 확장 함수를 추가합니다.
  • 실패 시 뷰 계층 구조를 파일에 저장합니다.

API 변경사항

  • ViewMatchers hasTextColor 및 hasBackground를 안정적인 API로 알립니다.
  • IntentsRule을 추가합니다.
  • IntentMatchers.hasExtraWithKey() 및 BundleMatchers.hasKey()를 위한 역방향 매처를 추가합니다.
  • RecyclerView의 마지막 위치로 스크롤하는 ViewAction을 추가합니다.
  • IntentMatcher.hasExtra API를 추가합니다.

버그 수정

  • 업 이벤트 시 도구 유형을 보존합니다.
  • IdlingRegistry의 스레드 안전성을 높입니다.
  • scrollTo()에 다른 뷰를 지원합니다.
  • Robolectric에서 각 Espresso 상호작용에 관한 불필요한 interruptEspressoTasks 경고 로그를 삭제합니다.
  • Robolectric에서 실행될 때 CloseKeyboardAction에서 제한 시간을 삭제합니다.
  • 입력 동작 삽입에 일관된 InputDevice 소스를 사용합니다.
  • Espresso Intents에서 ActivityNotFoundExceptions 시뮬레이션을 지원합니다.
  • 크기가 너무 커지면 예외 메시지의 뷰 계층 구조를 자릅니다.
  • 모호하게 일치하는 뷰의 번호 및 목록을 표시합니다.
  • onView.check/perform()이 UI 스레드에서 호출되는지 검증합니다.

종속 항목 변경사항

    • 로 업데이트합니다.
    • kotlin stdlib 1.7.10
    • jsr305:2.0.2
    • tagsoup:1.2.1
    • androidx.annotation:1.2.0
  • contrib:
    • drawer 1.1.1, recycler view 1.2.1, material 1.4.0으로 업데이트합니다.

Espresso 3.5.0-rc01

2022년 10월 26일

다음 아티팩트가 출시되었습니다.

  • androidx.test.espresso:espresso-accessibility:3.5.0-rc01
  • androidx.test.espresso:espresso-core:3.5.0-rc01
  • androidx.test.espresso:espresso-contrib:3.5.0-rc01
  • androidx.test.espresso:espresso-idling-resource:3.5.0-rc01
  • androidx.test.espresso:espresso-intents:3.5.0-rc01
  • androidx.test.espresso:espresso-remote:3.5.0-rc01
  • androidx.test.espresso:espresso-web:3.5.0-rc01
  • androidx.test.espresso.idling:idling-concurrent:3.5.0-rc01
  • androidx.test.espresso.idling:idling-net:3.5.0-rc01

Espresso 3.5.0-beta02

2022년 10월 21일

다음 아티팩트가 출시되었습니다.

  • androidx.test.espresso:espresso-accessibility:3.5.0-beta02
  • androidx.test.espresso:espresso-core:3.5.0-beta02
  • androidx.test.espresso:espresso-contrib:3.5.0-beta02
  • androidx.test.espresso:espresso-idling-resource:3.5.0-beta02
  • androidx.test.espresso:espresso-intents:3.5.0-beta02
  • androidx.test.espresso:espresso-remote:3.5.0-beta02
  • androidx.test.espresso:espresso-web:3.5.0-beta02
  • androidx.test.espresso.idling:idling-concurrent:3.5.0-beta02
  • androidx.test.espresso.idling:idling-net:3.5.0-beta02

API 변경사항

  • ViewMatchers hasTextColor 및 hasBackground를 안정적인 API로 알립니다.

버그 수정

  • scrollTo의 recyclerview ClassNotFoundExceptions를 수정했습니다.

종속 항목 변경사항

Espresso 3.5.0-beta01

2022년 10월 6일

다음 아티팩트가 출시되었습니다.

  • androidx.test.espresso:espresso-accessibility:3.5.0-beta01
  • androidx.test.espresso:espresso-core:3.5.0-beta01
  • androidx.test.espresso:espresso-contrib:3.5.0-beta01
  • androidx.test.espresso:espresso-idling-resource:3.5.0-beta01
  • androidx.test.espresso:espresso-intents:3.5.0-beta01
  • androidx.test.espresso:espresso-remote:3.5.0-beta01
  • androidx.test.espresso:espresso-web:3.5.0-beta01
  • androidx.test.espresso.idling:idling-concurrent:3.5.0-beta01
  • androidx.test.espresso.idling:idling-net:3.5.0-beta01

API 변경사항

  • 3.4.0 이후 출시된 새로운 API에 NonNull/Nullable로 주석을 추가합니다.
  • IntentsRule API를 추가합니다.

버그 수정

  • IdlingRegistry의 스레드 안전성을 높입니다.
  • scrollTo()에 다른 뷰를 지원합니다.

종속 항목 변경사항

  • kotlin stdlib 1.7.10으로 업데이트합니다.
  • jsr305:2.0.2로 업데이트합니다.
  • tagsoup:1.2.1로 업데이트합니다.

Espresso 3.5.0-alpha07

2022년 6월 1일

다음 아티팩트가 출시되었습니다.

  • androidx.test.espresso:espresso-accessibility:3.5.0-alpha07
  • androidx.test.espresso:espresso-core:3.5.0-alpha07
  • androidx.test.espresso:espresso-contrib:3.5.0-alpha07
  • androidx.test.espresso:espresso-idling-resource:3.5.0-alpha07
  • androidx.test.espresso:espresso-intents:3.5.0-alpha07
  • androidx.test.espresso:espresso-remote:3.5.0-alpha07
  • androidx.test.espresso:espresso-web:3.5.0-alpha07
  • androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha07
  • androidx.test.espresso.idling:idling-net:3.5.0-alpha07

버그 수정

  • IncompatibleClassChangeErrors 방지를 위해 javac 11로 되돌립니다. [#1351]

종속 항목 변경사항

  • kotlin stdlib 1.6.21로 업데이트합니다.

Espresso 3.5.0-alpha06

2022년 4월 28일

다음 아티팩트가 출시되었습니다.

  • androidx.test.espresso:espresso-accessibility:3.5.0-alpha06
  • androidx.test.espresso:espresso-core:3.5.0-alpha06
  • androidx.test.espresso:espresso-contrib:3.5.0-alpha06
  • androidx.test.espresso:espresso-idling-resource:3.5.0-alpha06
  • androidx.test.espresso:espresso-intents:3.5.0-alpha06
  • androidx.test.espresso:espresso-remote:3.5.0-alpha06
  • androidx.test.espresso:espresso-web:3.5.0-alpha06
  • androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha06
  • androidx.test.espresso.idling:idling-net:3.5.0-alpha06

버그 수정

  • Robolectric에서 각 Espresso 상호작용에 관한 불필요한 interruptEspressoTasks 경고 로그를 삭제합니다.

Espresso 3.5.0-alpha05

2022년 3월 21일

다음 아티팩트가 출시되었습니다.

  • androidx.test.espresso:espresso-accessibility:3.5.0-alpha05
  • androidx.test.espresso:espresso-core:3.5.0-alpha05
  • androidx.test.espresso:espresso-contrib:3.5.0-alpha05
  • androidx.test.espresso:espresso-idling-resource:3.5.0-alpha05
  • androidx.test.espresso:espresso-intents:3.5.0-alpha05
  • androidx.test.espresso:espresso-remote:3.5.0-alpha05
  • androidx.test.espresso:espresso-web:3.5.0-alpha05
  • androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha05
  • androidx.test.espresso.idling:idling-net:3.5.0-alpha05

버그 수정

  • Robolectric에서 실행될 때 CloseKeyboardAction에서 제한 시간을 삭제합니다.

Espresso 3.5.0-alpha04

2022년 2월 11일

다음 아티팩트가 출시되었습니다.

  • androidx.test.espresso:espresso-accessibility:3.5.0-alpha04
  • androidx.test.espresso:espresso-core:3.5.0-alpha04
  • androidx.test.espresso:espresso-contrib:3.5.0-alpha04
  • androidx.test.espresso:espresso-idling-resource:3.5.0-alpha04
  • androidx.test.espresso:espresso-intents:3.5.0-alpha04
  • androidx.test.espresso:espresso-remote:3.5.0-alpha04
  • androidx.test.espresso:espresso-web:3.5.0-alpha04
  • androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha04
  • androidx.test.espresso.idling:idling-net:3.5.0-alpha04

API 변경사항

  • IntentMatchers.hasExtraWithKey() 및 BundleMatchers.hasKey()를 위한 역방향 매처를 추가합니다.
  • RecyclerView의 마지막 위치로 스크롤하는 ViewAction을 추가합니다.

새로운 기능

  • Espresso 작업의 Android 트레이스 스팬을 기록합니다.

버그 수정

  • 입력 동작 삽입에 일관된 InputDevice 소스를 사용합니다.
  • Espresso Intents에서 ActivityNotFoundExceptions 시뮬레이션을 지원합니다.
  • 크기가 너무 커지면 예외 메시지의 뷰 계층 구조를 자릅니다.
  • 모호하게 일치하는 뷰의 번호 및 목록을 표시합니다.

종속 항목 변경사항

  • kotlin stdlib 1.6.10으로 업데이트합니다.

Espresso 3.5.0-alpha03

2021년 10월 4일

다음 아티팩트가 출시되었습니다.

  • androidx.test.espresso:espresso-accessibility:3.5.0-alpha03
  • androidx.test.espresso:espresso-core:3.5.0-alpha03
  • androidx.test.espresso:espresso-contrib:3.5.0-alpha03
  • androidx.test.espresso:espresso-idling-resource:3.5.0-alpha03
  • androidx.test.espresso:espresso-intents:3.5.0-alpha03
  • androidx.test.espresso:espresso-remote:3.5.0-alpha03
  • androidx.test.espresso:espresso-web:3.5.0-alpha03
  • androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha03
  • androidx.test.espresso.idling:idling-net:3.5.0-alpha03

새로운 기능

  • 이제 Espresso의 DefaultFailureHandler는 테스트 실패 시 스크린샷을 TestStorage에 저장합니다.

버그 수정

  • ViewInteraction.captureToBitmap의 공개 상태 및 기능을 수정합니다.
  • onView.check/perform()이 UI 스레드에서 호출되는지 검증합니다.

Espresso 3.5.0-alpha02

2021년 9월 28일

다음 아티팩트가 출시되었습니다.

  • androidx.test.espresso:espresso-accessibility:3.5.0-alpha02
  • androidx.test.espresso:espresso-core:3.5.0-alpha02
  • androidx.test.espresso:espresso-contrib:3.5.0-alpha02
  • androidx.test.espresso:espresso-idling-resource:3.5.0-alpha02
  • androidx.test.espresso:espresso-intents:3.5.0-alpha02
  • androidx.test.espresso:espresso-remote:3.5.0-alpha02
  • androidx.test.espresso:espresso-web:3.5.0-alpha02
  • androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha02
  • androidx.test.espresso.idling:idling-net:3.5.0-alpha02

새로운 기능

  • 실험용 ViewInteraction.captureToBitmap 확장 함수를 추가합니다.

종속 항목 변경사항

  • 전체:
    • androidx.annotation:1.2.0으로 업데이트합니다.
  • core:
    • kotlin stdlib 1.5.31로 업데이트합니다.
  • contrib:
    • drawer 1.1.1, recycler view 1.2.1, materual 1.4.0으로 업데이트합니다.

Espresso 3.5.0-alpha01

2021년 8월 23일

다음 아티팩트가 출시되었습니다.

  • androidx.test.espresso:espresso-accessibility:3.5.0-alpha01
  • androidx.test.espresso:espresso-core:3.5.0-alpha01
  • androidx.test.espresso:espresso-contrib:3.5.0-alpha01
  • androidx.test.espresso:espresso-idling-resource:3.5.0-alpha01
  • androidx.test.espresso:espresso-intents:3.5.0-alpha01
  • androidx.test.espresso:espresso-remote:3.5.0-alpha01
  • androidx.test.espresso:espresso-web:3.5.0-alpha01
  • androidx.test.espresso.idling:idling-concurrent:3.5.0-alpha01
  • androidx.test.espresso.idling:idling-net:3.5.0-alpha01

새로운 기능

  • 실패 시 뷰 계층 구조를 파일에 저장

API 변경사항

  • IntentMatcher.hasExtra API 추가

종속 항목 변경사항

  • core: kotlin stdlib 1.4.30에 종속됨

Espresso 기기 1.0.1

Espresso 기기 1.0.1

2024년 6월 26일

androidx.test.espresso:espresso-device:1.0.1이 출시되었습니다.

Espresso 기기 1.0.0

2024년 6월 24일

androidx.test.espresso:espresso-device:1.0.0이 출시되었습니다.

첫 출시

새로운 기능

  • 기기 회전 및 접힘을 위한 API
  • 기기 모드 및 디스플레이를 기반으로 테스트를 필터링하는 API

Espresso Device 1.0.0-rc01

2024년 5월 30일

androidx.test.espresso:espresso-device:1.0.0-rc01이 출시되었습니다.

버그 수정

  • 여러 재개된 활동으로 화면 방향 설정 지원 추가
  • 화면 방향 및 접힘 모드를 설정할 때 동시 수정 문제를 수정했습니다.

Espresso Device 1.0.0-beta01

2024년 5월 16일

androidx.test.espresso:espresso-device:1.0.0-beta01이 출시되었습니다.

버그 수정

  • 사용하지 않는 androidx.test.annotation 종속 항목 삭제

Espresso Device 1.0.0-alpha09

2024년 4월 26일

androidx.test.espresso:espresso-device:1.0.0-alpha09이 출시되었습니다.

버그 수정 * 재개된 활동 없이 화면 방향을 설정할 때의 오류 메시지 명확히 * 반쯤 접힌 API 34 실제 기기에서 화면 방향 설정 지원

API 변경사항

  • ScreenOrientationRule의 defaultOrientation 매개변수를 선택사항으로 설정했습니다.

Espresso 기기 1.0.0-alpha08

2024년 1월 26일

androidx.test.espresso:espresso-device:1.0.0-alpha08이 출시되었습니다.

버그 수정

  • 프로세스에 INTERNET 권한이 없는 경우 더 나은 오류 메시지 추가
  • Espresso 기기 문서의 예외 클래스 참조를 클릭 가능한 링크로 만들기

API 변경사항 * androidx.test.filter.CustomFilter에서 ExperimentalTestApi 삭제

Espresso Device 1.0.0-alpha07

2023년 11월 29일

androidx.test.espresso:espresso-device:1.0.0-alpha07이 출시되었습니다.

API 변경사항

  • 실제 기기에서 기기 모드 설정 지원

새로운 기능

  • 이제 아티팩트가 서명됩니다. 자세한 내용은 종속 항목 확인을 참고하세요.

Espresso Device 1.0.0-alpha06

2023년 9월 18일

다음 아티팩트가 출시되었습니다.

  • androidx.test.espresso:espresso-device:1.0.0-alpha06

API 변경사항 * 열려 있는 실제 기기에서 화면 방향 설정 지원 * ActionContext 인터페이스 삭제

종속 항목 변경사항 * 이제 minSdkVersion이 19입니다.

Espresso Device 1.0.0-alpha05

2023년 5월 4일

다음 아티팩트가 출시되었습니다.

  • androidx.test.espresso:espresso-device:1.0.0-alpha05

API 변경사항

  • 에뮬레이터 회전 및 접기용 실험용 API 추가

JUnit Extensions 1.2.1

ext.junit 1.2.1

2024년 6월 26일

androidx.test.ext:junit:1.2.1androidx.test.ext:junit-ktx:1.2.1이 출시되었습니다.

ext.junit 1.2.0

2024년 6월 24일

androidx.test.ext:junit:1.2.0androidx.test.ext:junit-ktx:1.2.0이 출시되었습니다.

이전 안정화 버전 1.1.5 이후 변경사항은 다음과 같습니다.

API 변경사항

  • DeleteFilesRule 만들기: 테스트 사례 실행 간에 파일을 삭제하는 API
  • AppComponentFactoryRule 추가
  • minSdkVersion이 19이고 targetSdkVersion이 34입니다.

버그 수정

  • 참조 문서 정리 - 이전에 누락된 매개변수 문서화, 링크 수정 등

새로운 기능

  • 주요 출시 도구 모음 업데이트:
    • 이제 클래스가 java8 바이트 코드로 컴파일됨
    • javac 컴파일러가 OpenJDK 17로 전환되었습니다.
  • 이제 아티팩트가 서명됩니다. 자세한 내용은 종속 항목 확인을 참고하세요.

ext.junit 1.2.0-rc01

2024년 5월 30일

androidx.test.ext:junit:1.2.0-rc01androidx.test.ext:junit-ktx:1.2.0-rc01이 출시되었습니다.

ext.junit 1.2.0-beta01

2024년 5월 16일

androidx.test.ext:junit:1.2.0-beta01androidx.test.ext:junit-ktx:1.2.0-beta01이 출시되었습니다.

ext.junit 1.2.0-alpha04

2024년 4월 26일

androidx.test.ext:junit:1.2.0-alpha04androidx.test.ext:junit-ktx:1.2.0-alpha04이 출시되었습니다.

버그 수정

  • DeleteFilesRule에서 TestStorage 대신 PlatformTestStorage 사용

ext.junit 1.2.0-alpha03

2024년 1월 26일

androidx.test.ext:junit:1.2.0-alpha03androidx.test.ext:junit-ktx:1.2.0-alpha03이 출시되었습니다.

버그 수정

  • 참조 문서 정리 - 이전에 누락된 매개변수 문서화, 링크 수정 등

ext.junit 1.2.0-alpha02

2023년 11월 29일

androidx.test.ext:junit:1.2.0-alpha02androidx.test.ext:junit-ktx:1.2.0-alpha02이 출시되었습니다.

API 변경사항

  • AppComponentFactoryRule 추가
  • minSdkVersion이 19이고 targetSdkVersion이 34입니다.

새로운 기능

  • 이제 아티팩트가 서명됩니다. 자세한 내용은 종속 항목 확인을 참고하세요.

ext.junit 1.2.0-alpha01

2023년 3월 21일

androidx.test.ext:junit:1.2.0-alpha01androidx.test.ext:junit-ktx:1.2.0-alpha01이 출시되었습니다.

API 변경사항

  • DeleteFilesRule 만들기: 테스트 사례 실행 간에 파일을 삭제하는 API

종속 항목 변경사항

  • androidx.test:monitor:1.7.0-alpha01, androidx.test:core:1.6.0-alpha01, androidx.test.services:storage:1.5.0-alpha01로 업데이트합니다.
  • kotlin stdlib 1.7.22로 업데이트합니다.
  • 주요 출시 도구 모음 업데이트:
    • 이제 클래스가 java8 바이트 코드로 컴파일됨
    • javac 컴파일러가 OpenJDK 11로 전환되었습니다.

JUnit Extensions 1.1.5

ext.junit 1.1.5

2023년 1월 3일

androidx.test.ext:junit:1.1.5androidx.test.ext:junit-ktx:1.1.5가 출시되었습니다.

버그 수정

  • ActivityScenarioRule의 참조 문서 형식 수정을 수정했습니다.

JUnit Extensions 1.1.4

ext.junit 1.1.4

2022년 11월 8일

androidx.test.ext:junit:1.1.4androidx.test.ext:junit-ktx:1.1.4가 출시되었습니다.

1.1.3 이후 변경사항은 다음과 같습니다.

종속 항목 변경사항

  • kotlin stdlib 1.7.10으로 업데이트합니다.
  • org.junit:junit:4.13.2로 업데이트합니다.

ext.junit 1.1.4-rc01

2022년 10월 26일

androidx.test.ext:junit:1.1.4-rc01, androidx.test.ext:junit-ktx:1.1.4-rc01이 출시되었습니다.

ext.junit 1.1.4-beta01

2022년 10월 6일

androidx.test.ext:junit:1.1.4-beta01androidx.test.ext:junit-ktx:1.1.4-beta01이 출시되었습니다.

종속 항목 변경사항

  • kotlin stdlib 1.7.10으로 업데이트합니다.

ext.junit 1.1.4-alpha07

2022년 6월 1일

androidx.test.ext:junit:1.1.4-alpha07androidx.test.ext:junit-ktx:1.1.4-alpha07이 출시되었습니다.

버그 수정

  • IncompatibleClassChangeErrors 방지를 위해 javac 11로 되돌립니다. [#1351]

종속 항목 변경사항

  • kotlin stdlib 1.6.21로 업데이트합니다.

ext.junit 1.1.4-alpha06

2022년 4월 28일

androidx.test.ext:junit:1.1.4-alpha06androidx.test.ext:junit-ktx:1.1.4-alpha06이 출시되었습니다.

버그 수정

  • AndroidJUnit4 javadoc을 약간 수정했습니다.

ext.junit 1.1.4-alpha05

2022년 3월 21일

androidx.test.ext:junit:1.1.4-alpha05androidx.test.ext:junit-ktx:1.1.4-alpha05가 출시되었습니다.

ext.junit 1.1.4-alpha04

2022년 2월 11일

androidx.test.ext:junit:1.1.4-alpha04androidx.test.ext:junit-ktx:1.1.4-alpha04가 출시되었습니다.

** 종속 항목 변경사항

  • kotlin stdlib 1.6.10으로 업데이트합니다.

ext.junit 1.1.4-alpha03

2021년 10월 4일

androidx.test.ext:junit:1.1.4-alpha03androidx.test.ext:junit-ktx:1.1.4-alpha03이 출시되었습니다.

ext.junit 1.1.4-alpha02

2021년 9월 28일

androidx.test.ext:junit:1.1.4-alpha02androidx.test.ext:junit-ktx:1.1.4-alpha02가 출시되었습니다.

종속 항목 변경사항

  • 다음으로 업데이트합니다.
    • kotlin stdlib 1.5.31
    • org.junit:junit:4.13.2

ext.junit 1.1.4-alpha01

2021년 8월 23일

androidx.test.ext:junit:1.1.4-alpha01androidx.test.ext:junit-ktx:1.1.4-alpha01이 출시되었습니다.

종속 항목 변경사항

  • -ktx: kotlin stdlib 1.4.30에 명시적으로 종속됨

Junit-Gtest 1.0

Junit-Gtest 1.0.0-alpha01

2022년 3월 23일

androidx.test.ext:junit-gtest:1.0.0-alpha01이 출시되었습니다. 버전 1.0.0-alpha01에 포함된 커밋을 확인하세요.

첫 번째 버전에 포함된 기능

  • JUnit Gtest는 연결된 기기에서 Gtest 묶음을 실행하기 위한 JUnit 실행기를 포함하는 새로운 라이브러리입니다.

Truth Extensions 1.6.0

ext.truth 1.6.0

2024년 6월 24일

androidx.test.ext:truth:1.6.0이 출시되었습니다.

이전 안정화 버전 1.5.0 이후 변경사항은 다음과 같습니다.

API 변경사항

  • 사용하지 않는 androidx.test.annotation 종속 항목 삭제
  • Android SDK 19 미만의 모든 지원을 삭제합니다. 최소 API 수준은 19 (Android Kit Kat 4.4)입니다.
  • minSdkVersion이 19로, targetSdk가 34로 변경됨
  • PersistableBundleSubject 추가

버그 수정

  • 사용하지 않는 androidx.test.annotation 종속 항목 삭제

새로운 기능

  • 이제 아티팩트가 서명됩니다. 자세한 내용은 종속 항목 확인을 참고하세요.
  • 주요 출시 도구 모음 업데이트:
    • 이제 클래스가 java8 바이트 코드로 컴파일됨
    • javac 컴파일러가 OpenJDK 17로 전환되었습니다.

ext.truth 1.6.0-rc01

2024년 5월 30일

androidx.test.ext:truth:1.6.0-rc01이 출시되었습니다.

ext.truth 1.6.0-beta01

2024년 5월 16일

androidx.test.ext:truth:1.6.0-beta01이 출시되었습니다.

버그 수정

  • 사용하지 않는 androidx.test.annotation 종속 항목 삭제

ext.truth 1.6.0-alpha04

2024년 4월 26일

androidx.test.ext:truth:1.6.0-alpha04이 출시되었습니다.

새로운 기능

  • BundleSubjectbyteArray() 메서드가 추가되었습니다.

ext.truth 1.6.0-alpha03

2024년 1월 26일

androidx.test.ext:truth:1.6.0-alpha03이 출시되었습니다.

버그 수정

  • Android SDK 19 미만의 모든 지원을 삭제합니다. 최소 API 수준은 19 (Android Kit Kat 4.4)입니다.

새로운 기능

  • PersistableBundleSubject 추가

ext.truth 1.6.0-alpha02

2023년 11월 29일

androidx.test.ext:truth:1.6.0-alpha02이 출시되었습니다.

API 변경사항

  • minSdkVersion이 19이고 targetSdk가 34입니다.

새로운 기능

  • 이제 아티팩트가 서명됩니다. 자세한 내용은 종속 항목 확인을 참고하세요.

ext.truth 1.6.0-alpha01

2022년 3월 21일

androidx.test.ext:truth:1.6.0-alpha01이 출시되었습니다.

종속 항목 변경사항

  • androidx.test:core:1.6.0-alpha01로 업데이트
  • kotlin stdlib 1.7.22로 업데이트합니다.
  • 주요 출시 도구 모음 업데이트:
    • 이제 클래스가 java8 바이트 코드로 컴파일됨
    • javac 컴파일러가 OpenJDK 11로 전환되었습니다.

Truth Extensions 1.5.0

ext.truth 1.5.0

2022년 11월 8일

androidx.test.ext:truth:1.5.0이 출시되었습니다.

1.4.0 이후 변경사항은 다음과 같습니다.

API 변경사항

  • BundleSubject#stringArray를 추가합니다.
  • ParcelableSubject.marshallsEquallyTo()를 추가합니다.
  • BundleSubject#doubleFloat를 추가합니다.

버그 수정

  • null 인텐트에서 인텐트 일치자가 명시적으로 실패하도록 설정합니다.

종속 항목 변경사항

  • 다음으로 업데이트합니다.
    • com.google.guava:guava:30.1.1-android
    • com.google.truth:truth:1.1.3

ext.truth 1.5.0-rc01

2022년 10월 26일

androidx.test.ext:truth:1.5.0-rc01이 출시되었습니다.

ext.truth 1.5.0-beta02

2022년 10월 21일

androidx.test.ext:truth:1.5.0-beta02가 출시되었습니다.

API 변경사항

  • IntentCorrespondences#all을 안정적인 API로 알립니다.

ext.truth 1.5.0-beta01

2022년 10월 6일

androidx.test.ext:truth:1.5.0-beta01이 출시되었습니다.

API 변경사항

  • 1.4.0 이후 출시된 새로운 API에 NonNull/Nullable로 주석을 추가합니다.
  • BundleSubject#stringArray 추가

ext.truth 1.5.0-alpha07

2022년 6월 1일

androidx.test.ext:truth:1.5.0-alpha07이 출시되었습니다.

버그 수정

  • IncompatibleClassChangeErrors 방지를 위해 javac 11로 되돌립니다. [#1351]

ext.truth 1.5.0-alpha06

2022년 4월 28일

androidx.test.ext:truth:1.5.0-alpha06이 출시되었습니다.

ext.truth 1.5.0-alpha05

2022년 3월 21일

androidx.test.ext:truth:1.5.0-alpha05가 출시되었습니다.

버그 수정

  • null 인텐트에서 인텐트 일치자가 명시적으로 실패하도록 설정

ext.truth 1.5.0-alpha04

2022년 2월 11일

androidx.test.ext:truth:1.5.0-alpha04가 출시되었습니다.

ext.truth 1.5.0-alpha03

2021년 10월 4일

androidx.test.ext:truth:1.5.0-alpha03이 출시되었습니다.

ext.truth 1.5.0-alpha02

2021년 9월 28일

androidx.test.ext:truth:1.5.0-alpha02가 출시되었습니다.

API 변경사항

  • ParcelableSubject.marshallsEquallyTo()를 추가합니다.

종속 항목 변경사항

  • 다음으로 업데이트합니다.
    • com.google.guava:guava:30.1.1-android
    • com.google.truth:truth:1.1.3

ext.truth 1.5.0-alpha01

2021년 8월 23일

androidx.test.ext:truth:1.5.0-alpha01이 출시되었습니다.

API 변경사항

  • BundleSubject#doubleFloat를 추가합니다.

Monitor 1.7.2

monitor 1.7.2

2024년 8월 14일

androidx.test:monitor:1.7.2이 출시되었습니다.

버그 수정

  • 이전 androidx.test:core와 함께 사용할 때 ActivityInvoker$-CC ClassNotFoundErrors 수정

monitor 1.7.1

2024년 6월 26일

androidx.test:monitor:1.7.1이 출시되었습니다.

버그 수정

  • forceEnableAppTracing 호출 시 NoSuchMethodError를 포착하고 로깅

monitor 1.7.0

2024년 6월 24일

androidx.test:monitor:1.7.0이 출시되었습니다.

이전 안정화 버전 1.6.1 이후 변경사항은 다음과 같습니다.

API 변경사항

  • DeviceController를 공개 API로 만들기
  • PlatformTestStorage를 공개 API로 이동
  • 내부 ControlledLooper#isDrawCallbacksSupported를 추가합니다.
  • Android SDK 19 미만의 모든 지원을 삭제합니다. 최소 API 수준은 19 (Android Kit Kat 4.4)입니다.
  • minSdkVersion이 19이고 targetSdkVersion이 34입니다.

버그 수정

  • 사용하지 않는 androidx.test.annotation 종속 항목 삭제
  • IntentMonitorImpl 콜백에서 동기화 수정

새로운 기능

  • 이제 아티팩트가 서명됩니다. 자세한 내용은 종속 항목 확인을 참고하세요.
  • 주요 출시 도구 모음 업데이트: 이제 java8 바이트 코드로 컴파일됨

알려진 문제

  • monitor에는 androidx.tracing:1.1.0에 대한 종속 항목이 있습니다. 구성에 따라 gradle이 런타임에 이를 1.0.0으로 다운그레이드하여 'No static method forceEnableAppTracing' 오류가 발생할 수 있습니다. 해결 방법으로 명시적 'implementation androidx.tracing:1.1.0' 종속 항목을 추가합니다. https://github.com/android/android-test/issues/1755를 참고하세요.

monitor 1.7.0-rc01

2024년 5월 30일

androidx.test:monitor:1.7.0-rc01이 출시되었습니다.

monitor 1.7.0-beta01

2024년 5월 16일

androidx.test:monitor:1.7.0-beta01이 출시되었습니다.

버그 수정

  • 사용하지 않는 androidx.test.annotation 종속 항목 삭제

monitor 1.7.0-alpha05

2024년 4월 26일

androidx.test:monitor:1.7.0-alpha05이 출시되었습니다.

API 변경사항 * DeviceController를 ExperimentalTestApi에서 공개 API로 변경 * PlatformTestStorage를 공개 API로 이동 * 내부 ControlledLooper#isDrawCallbacksSupported 추가

monitor 1.7.0-alpha04

2024년 1월 26일

androidx.test:monitor:1.7.0-alpha04이 출시되었습니다.

버그 수정

  • IntentMonitorImpl 콜백에서 동기화 수정
  • Android SDK 19 미만의 모든 지원을 삭제합니다. 최소 API 수준은 19 (Android Kit Kat 4.4)입니다.

API 변경사항 * androidx.test.platform.tracing을 내부 API로 다시 이동합니다.

monitor 1.7.0-alpha03

2023년 11월 29일

androidx.test:monitor:1.7.0-alpha03이 출시되었습니다.

API 변경사항

  • targetSdkVersion이 이제 34임

새로운 기능

  • 이제 아티팩트가 서명됩니다. 자세한 내용은 종속 항목 확인을 참고하세요.

monitor 1.7.0-alpha02

2023년 9월 18일

androidx.test:monitor:1.7.0-alpha02이 출시되었습니다.

API 변경사항 * AppComponentFactory 규칙 추가

기능 * 유휴 리소스 시간 초과 시 스레드 상태 덤프

버그 수정 * API 26 이상에서 대화상자 내 뷰의 captureToBitmap을 수정합니다.

종속 항목 변경사항 * 이제 minSdkVersion이 19입니다.

monitor 1.7.0-alpha01

2023년 3월 21일

androidx.test:monitor:1.7.0-alpha01이 출시되었습니다.

종속 항목 변경사항

  • kotlin stdlib 1.7.22로 업데이트합니다.
  • 주요 출시 도구 모음 업데이트: 이제 java8 바이트코드로 컴파일됨

Monitor 1.6.0

monitor 1.6.1

2023년 1월 3일

androidx.test:monitor:1.6.1가 출시되었습니다.

버그 수정

  • PlatformTestStorage의 기본 구현을 수정합니다. 이를 통해 androidx.test.services가 구성되지 않은 경우 espresso에서 테스트 실패 시 스크린샷을 저장할 수 있습니다.
  • 참조 문서 정리

monitor 1.6.0

2022년 11월 8일

androidx.test:monitor:1.6.0이 출시되었습니다.

1.5.0 이후 변경사항은 다음과 같습니다.

API 변경사항

  • ActivityScenario#launchActivityForResult 지원을 위해 내부 API를 변경합니다.
  • 다양한 추적 라이브러리를 지원하기 위해 내부 API를 추가합니다.

버그 수정

  • '아직 CREATED to STOPPED 상태인 활동' 로그 스팸을 삭제했습니다.

종속 항목 변경사항

  • androidx.tracing의 종속 항목을 추가합니다.

monitor 1.6.0-rc01

2022년 10월 26일

androidx.test:monitor:1.6.0-rc01이 출시되었습니다.

monitor 1.6.0-beta01

2022년 10월 6일

androidx.test:monitor:1.6.0-beta01이 출시되었습니다.

monitor 1.6.0-alpha05

2022년 8월 22일

androidx.test:monitor:1.6.0-alpha05이 출시되었습니다.

API 변경사항

  • ActivityScenario#launchActivityForResult 지원을 위한 내부 API 변경사항

Monitor (또는 플랫폼) 1.6.0

monitor 1.6.0-alpha04

2022년 6월 1일

androidx.test:monitor:1.6.0-alpha04이 출시되었습니다.

버그 수정

  • IncompatibleClassChangeErrors 방지를 위해 javac 11로 되돌립니다. [#1351]

monitor 1.6.0-alpha03

2022년 4월 28일

androidx.test:monitor:1.6.0-alpha03이 출시되었습니다.

버그 수정

  • '아직 CREATED to STOPPED 상태인 활동' 로그 스팸을 삭제했습니다.

monitor 1.6.0-alpha02

2022년 3월 21일

androidx.test:monitor:1.6.0-alpha02가 출시되었습니다.

버그 수정

  • HardwareRendererCompat 로깅의 중요도를 낮춥니다.
  • Instrumentation#finish 전에 Trace.endSection이 호출되었는지 확인합니다.

monitor 1.6.0-alpha01

2022년 2월 11일

androidx.test:monitor:1.6.0-alpha01이 출시되었습니다.

API 변경사항

  • 다양한 추적 라이브러리를 지원하기 위해 내부 플러그인 API를 추가합니다.

종속 항목 변경사항

  • androidx.tracing의 종속 항목을 추가합니다.

Monitor (또는 플랫폼) 1.5.0

monitor 1.5.0

2021년 12월 13일

androidx.test:monitor:1.5.0이 출시되었습니다.

지난 1.4.0 공개 버전 이후 변경사항은 다음과 같습니다.

API 변경사항

  • HardwareRendererCompat를 추가합니다.
  • PlatformTestStorage를 추가합니다.
  • androidx.test.annotation.Beta를 지원 중단합니다.

monitor 1.5.0-rc01

2021년 11월 18일

androidx.test:monitor:1.5.0-rc01이 출시되었습니다.

monitor 1.5.0-beta01

2021년 11월 8일

androidx.test:monitor:1.5.0-beta01이 출시되었습니다.

monitor 1.5.0-alpha03

2021년 10월 4일

androidx.test:monitor:1.5.0-alpha03이 출시되었습니다.

monitor 1.5.0-alpha02

2021년 9월 28일

androidx.test:monitor:1.5.0-alpha02가 출시되었습니다.

API 변경사항

  • HardwareRendererCompat#enableDrawingIfNecessary를 삭제합니다.
  • ExperimentalTestApi를 HardwareRendererCompat에서 삭제합니다.
  • androidx.test.annotation.Beta를 지원 중단합니다.

monitor 1.5.0-alpha01

2021년 8월 23일

androidx.test:monitor:1.5.0-alpha01이 출시되었습니다.

API 변경사항

  • HardwareRendererCompat를 추가합니다.
  • PlatformTestStorage를 추가합니다.

Orchestrator 1.6.0

orchestrator 1.6.0-alpha01

2024년 11월 20일

androidx.test:orchestrator:1.6.0-alpha01이 출시되었습니다.

API 변경사항

  • minSdkVersion 21로 업데이트

orchestrator 1.5.1

2024년 10월 15일

androidx.test:orchestrator:1.5.1이 출시되었습니다.

버그 수정

  • 공백이 포함된 테스트 이름 실행 수정

orchestrator 1.5.0

2024년 6월 24일

androidx.test:orchestrator:1.5.0이 출시되었습니다.

이전 정식 버전 1.4.2 이후 변경사항은 다음과 같습니다.

새로운 기능

  • 사용자가 계측 인수를 테스트 중인 APK에 프록시할 수 있는 계측 매개변수 프록시를 도입합니다 (예: --no-hidden-api-checks).
  • 주요 출시 도구 모음 업데이트 이제 APK가 다른 키로 서명되며 이전 Orchestrator를 제거해야 합니다 ('adb uninstall androidx.test.orchestrator').

API 변경사항

  • minSdkVersion이 이제 19임

버그 수정

  • 테스트 이름이 너무 긴 경우의 비정상 종료 수정

orchestrator 1.5.0-rc01

2024년 5월 30일

androidx.test:orchestrator:1.5.0-rc01이 출시되었습니다.

orchestrator 1.5.0-beta01

2024년 5월 16일

androidx.test:orchestrator:1.5.0-beta01이 출시되었습니다.

orchestrator 1.5.0-alpha04

2024년 4월 26일

androidx.test:orchestrator:1.5.0-alpha04이 출시되었습니다.

orchestrator 1.5.0-alpha03

2024년 2월 29일

androidx.test:orchestrator:1.5.0-alpha03이 출시되었습니다.

새로운 기능

  • 사용자가 계측 인수를 테스트 중인 APK에 프록시할 수 있는 계측 매개변수 프록시를 도입합니다 (예: --no-hidden-api-checks).

orchestrator 1.5.0-alpha02

2023년 11월 29일

androidx.test:orchestrator:1.5.0-alpha02이 출시되었습니다.

API 변경사항

  • minSdkVersion이 이제 19임

버그 수정

  • 테스트 이름이 너무 긴 경우의 비정상 종료 수정

새로운 기능

  • 이제 아티팩트가 서명됩니다. 자세한 내용은 종속 항목 확인을 참고하세요.

orchestrator 1.5.0-alpha01

2023년 3월 21일

androidx.test:orchestrator:1.5.0-alpha01이 출시되었습니다.

종속 항목 변경사항

  • 주요 출시 도구 모음 업데이트 이제 APK가 다른 키로 서명되며 이전 Orchestrator를 제거해야 합니다 ('adb uninstall androidx.test.orchestrator').

Orchestrator 1.4.2

orchestrator 1.4.2

2022년 11월 8일

androidx.test:orchestrator:1.4.2가 출시되었습니다.

orchestrator 1.4.2-rc01

2022년 10월 26일

androidx.test:orchestrator:1.4.2-rc01이 출시되었습니다.

orchestrator 1.4.2-beta01

2022년 10월 6일

androidx.test:orchestrator:1.4.2-beta01이 출시되었습니다.

orchestrator 1.4.2-alpha04

2022년 6월 1일

androidx.test:orchestrator:1.4.2-alpha04이 출시되었습니다.

버그 수정

  • IncompatibleClassChangeErrors 방지를 위해 javac 11로 되돌립니다. [#1351]

orchestrator 1.4.2-alpha03

2022년 4월 28일

androidx.test:orchestrator:1.4.2-alpha03이 출시되었습니다.

orchestrator 1.4.2-alpha02

2022년 3월 21일

androidx.test:orchestrator:1.4.2-alpha02가 출시되었습니다.

orchestrator 1.4.2-alpha01

2022년 2월 11일

androidx.test:orchestrator:1.4.2-alpha01이 출시되었습니다.

Orchestrator 1.4.1

orchestrator 1.4.1

2021년 12월 13일

androidx.test:orchestrator:1.4.1이 출시되었습니다.

이전 1.4.0 공개 버전 이후 주요 변경사항은 다음과 같습니다.

버그 수정

  • 더 이상 사용되지 않는 OrchestrationXmlTestRunListener를 삭제하여 Android 11 이상에서 오류 메시지를 방지합니다.
  • Android API 31 지원

orchestrator 1.4.1-rc01

2021년 11월 18일

androidx.test:orchestrator:1.4.1-rc01이 출시되었습니다.

orchestrator 1.4.1-beta01

2021년 11월 8일

androidx.test:orchestrator:1.4.1-beta01이 출시되었습니다.

orchestrator 1.4.1-alpha03

2021년 10월 4일

androidx.test:orchestrator:1.4.1-alpha03이 출시되었습니다.

orchestrator 1.4.1-alpha02

2021년 9월 28일

androidx.test:orchestrator:1.4.1-alpha02가 출시되었습니다.

orchestrator 1.4.1-alpha01

2021년 8월 23일

androidx.test:orchestrator:1.4.1-alpha01이 출시되었습니다.

버그 수정

  • 더 이상 사용되지 않는 OrchestrationXmlTestRunListener를 삭제하여 Android 11 이상에서 오류 메시지를 방지합니다.

Runner 1.6.2

runner 1.6.2

2024년 8월 14일

androidx.test:runner:1.6.2이 출시되었습니다.

runner 1.6.1

2024년 6월 26일

androidx.test:runner:1.6.1이 출시되었습니다.

runner 1.6.0

2024년 6월 24일

androidx.test:runner:1.6.0이 출시되었습니다.

이전 정식 버전 1.5.2 이후 변경사항은 다음과 같습니다.

API 변경사항

  • androidx.test.services.** 를 RestrictTo LIBRARY_GROUP으로 표시
  • CustomFilter API 추가
  • PackagePrefixClasspathSuite API 추가
  • PermissionRequester를 ExperimentalTestApi 대신 RestrictTo LIBRARY_GROUP으로 표시
  • minSdkVersion이 이제 19임

버그 수정

  • 사용하지 않는 androidx.test.annotation 종속 항목 삭제
  • 테스트 예외를 로깅할 때 스택 잘림을 방지하려면 Log의 throwable에 대한 기본 제공 지원을 사용하세요.
  • UiAutomation#grantRuntimePermissions를 사용하여 GrantPermissionRule을 지원하기 위한 내부 변경사항
  • RequiresDevice 문서에서 제한사항 및 지원 중단 이유를 명확히 설명하려고 시도함
  • Android SDK 19 미만의 모든 지원을 삭제합니다. 최소 API 수준은 19 (Android Kit Kat 4.4)입니다.
  • 동일한 클래스/메서드에서 '-e class' 및 '-e notClass'이 동일한 결과를 실행하도록 수정했습니다 (테스트 실행 없음).
  • 계측에서 RuntimeException을 발생시키면 TestDiscoveryEventServiceConnection.send()이 중단되지 않고 테스트가 올바르게 실패합니다.
  • 모든 AndroidJUnit4 테스트 클래스의 모든 인수를 다시 파싱하지 않습니다. 이렇게 하면 #1948과 같은 초기화 오류가 해결됩니다.
  • 시스템 서버 프로세스를 계측할 때 NPE를 방지하기 위해 instrumentationRunListener의 초기화를 강제합니다.
  • 바인더 트랜잭션 한도를 초과하는 테스트 결과 요약을 출력하지 않도록 합니다.
  • 테스트 중간에 활동이 종료되는 상황을 방지하기 위해 활동 종료자가 실행될 때까지 최대 2초 동안 기다립니다.
  • 맞춤 클래스 로더로 인해 junit 클래스 불일치가 발생할 때의 오류 보고 개선
  • @Ignore된 클래스의 logOnly 모드에서 보고를 수정했습니다.
  • InstrumentationResultPrinter의 인스턴스화를 멀티덱스가 로드된 후에 이동합니다.
  • RunnerArgs 파싱에서 사용하기 전에 TestStorage 등록
  • TestRequestBuilder에 제공된 순서대로 테스트 클래스를 실행합니다.

새로운 기능

  • 이제 아티팩트가 서명됩니다. 자세한 내용은 종속 항목 확인을 참고하세요.
  • 주요 출시 도구 모음 업데이트:
    • 이제 클래스가 java8 바이트 코드로 컴파일됨
    • javac 컴파일러가 OpenJDK 17로 전환되었습니다.

runner 1.6.0-rc01

2024년 5월 30일

androidx.test:runner:1.6.0-rc01이 출시되었습니다.

runner 1.6.0-beta01

2024년 5월 16일

androidx.test:runner:1.6.0-beta01이 출시되었습니다.

버그 수정

  • 사용하지 않는 androidx.test.annotation 종속 항목 삭제

runner 1.6.0-alpha07

2024년 4월 26일

androidx.test:runner:1.6.0-alpha07이 출시되었습니다.

버그 수정

  • 테스트 예외를 로깅할 때 스택 잘림을 방지하려면 Log의 throwable에 대한 기본 제공 지원을 사용하세요.
  • UiAutomation#grantRuntimePermissions를 사용하여 GrantPermissionRule을 지원하기 위한 내부 변경사항

runner 1.6.0-alpha06

2024년 1월 26일

androidx.test:runner:1.6.0-alpha06이 출시되었습니다.

버그 수정

  • RequiresDevice 문서에서 제한사항 및 지원 중단 이유를 명확히 설명하려고 시도함
  • Android SDK 19 미만의 모든 지원을 삭제합니다. 최소 API 수준은 19 (Android Kit Kat 4.4)입니다.
  • 동일한 클래스/메서드에서 '-e class' 및 '-e notClass'이 동일한 결과를 실행하도록 수정했습니다 (테스트 실행 없음).

API 변경사항

  • androidx.test.services.** 를 RestrictTo LIBRARY_GROUP으로 표시
  • CustomFilter에서 ExperimentalTestApi 삭제 - 공개
  • PackagePrefixClasspathSuite에서 ExperimentalTestApi 삭제 - 공개
  • PermissionRequester를 ExperimentalTestApi 대신 RestrictTo LIBRARY_GROUP으로 표시

runner 1.6.0-alpha05

2023년 11월 29일

androidx.test:runner:1.6.0-alpha05이 출시되었습니다.

버그 수정

  • 계측에서 RuntimeException을 발생시키면 TestDiscoveryEventServiceConnection.send()이 중단되지 않고 테스트가 올바르게 실패합니다.
  • 모든 AndroidJUnit4 테스트 클래스의 모든 인수를 다시 파싱하지 않습니다. 이렇게 하면 #1948과 같은 초기화 오류가 해결됩니다.

API 변경사항

  • minSdkVersion이 이제 19임

새로운 기능

  • 이제 아티팩트가 서명됩니다. 자세한 내용은 종속 항목 확인을 참고하세요.

runner 1.6.0-alpha04

2023년 8월 21일

androidx.test:runner:1.6.0-alpha04이 출시되었습니다.

버그 수정

  • 시스템 서버 프로세스를 계측할 때 NPE를 방지하기 위해 instrumentationRunListener의 초기화를 강제합니다.

종속 항목 변경사항

  • androidx.annotation:1.7.0-beta01로 업그레이드

runner 1.6.0-alpha03

2023년 6월 27일

androidx.test:runner:1.6.0-alpha03이 출시되었습니다.

버그 수정

  • 바인더 트랜잭션 한도를 초과하는 테스트 결과 요약을 출력하지 않도록 합니다.

runner 1.6.0-alpha02

2023년 4월 25일

androidx.test:runner:1.6.0-alpha02이 출시되었습니다.

버그 수정

  • 테스트 중간에 활동이 종료되는 상황을 방지하기 위해 활동 종료자가 실행될 때까지 최대 2초 동안 기다립니다.

runner 1.6.0-alpha01

2023년 3월 21일

androidx.test:runner:1.6.0-alpha01이 출시되었습니다.

버그 수정

  • 맞춤 클래스 로더로 인해 junit 클래스 불일치가 발생할 때의 오류 보고 개선
  • @Ignore된 클래스의 logOnly 모드에서 보고를 수정했습니다.
  • InstrumentationResultPrinter의 인스턴스화를 멀티덱스가 로드된 후에 이동합니다.
  • RunnerArgs 파싱에서 사용하기 전에 TestStorage 등록
  • TestRequestBuilder에 제공된 순서대로 테스트 클래스를 실행합니다.

종속 항목 변경사항

  • androidx.test:monitor:1.7.0-alpha01로 업데이트
  • 주요 출시 도구 모음 업데이트:
    • 이제 클래스가 java8 바이트 코드로 컴파일됨
    • javac 컴파일러가 OpenJDK 11로 전환되었습니다.

Runner 1.5.0

runner 1.5.2

2023년 1월 3일

androidx.test:runner:1.5.2가 출시되었습니다.

버그 수정

  • 참조 문서 정리

runner 1.5.1

2022년 11월 9일

androidx.test:runner:1.5.1이 출시되었습니다.

버그 수정

  • 테스트 이름이 긴 경우 비정상 종료를 방지하기 위해 TraceRunListener에서 트레이스 이름을 자릅니다.

runner 1.5.0

2022년 11월 8일

androidx.test:runner:1.5.0이 출시되었습니다.

1.4.0 이후 변경사항은 다음과 같습니다.

새로운 기능

  • 테스트 수명 주기 이벤트의 Android 트레이스 스팬을 기록합니다.

API 변경사항

  • 오래 지속된 @Beta/@ExperimentalTestApi androidx.test.runner.screenshot이 안정적이지만 지원 중단된 것으로 표시되고 새 androidx.test.core/espresso screenshot API로 대체됩니다.
  • '-e timeout' 런타임 매개변수를 지원 중단하고 JUnit의 제한 시간 규칙을 사용합니다.
  • AbstractFilter 클래스를 추가합니다.
  • AndroidClasspathSuite 및 실험용 PackagePrefixClasspathSuite를 추가합니다.
  • Google 애널리틱스가 작동하지 않고 지원 중단됩니다.

버그 수정

  • -e testFile의 TestStorage에서의 읽기 지원을 추가합니다.
  • instrumentationResultPrinter가 설정되기 전에 앱이 비정상 종료되는 사례를 처리합니다.
  • orchestrator 계측 리스너에서 프로세스 비정상 종료를 즉시 보고합니다.
  • 쉼표와 해시로 매개변수화된 테스트 이름을 지원합니다.
  • orchestrator의 테스트 검색 단계에서 오류 처리를 개선합니다.
  • 예외 시나리오(앱 비정상 종료 등) 발생 시 오류 처리를 개선합니다.

종속 항목 변경사항

  • 다음으로 업데이트합니다.
    • org.junit:junit:4.13.2

runner 1.5.0-rc01

2022년 10월 26일

androidx.test:runner:1.5.0-rc01이 출시되었습니다.

runner 1.5.0-beta02

2022년 10월 21일

androidx.test:runner:1.5.0-beta02가 출시되었습니다.

API 변경사항

  • 오래 지속된 @Beta/@ExperimentalTestApi androidx.test.runner.screenshot이 안정적이지만 지원 중단된 것으로 표시됩니다.

버그 수정

  • -e testFile의 TestStorage에서의 읽기 지원을 추가합니다.

Runner 1.5.1-beta01

2022년 10월 6일

androidx.test:runner:1.5.0-beta01이 출시되었습니다.

API 변경사항

  • '-e timeout' 런타임 매개변수를 지원 중단하고 JUnit의 제한 시간 규칙을 사용합니다.
  • AbstractFilter 클래스를 추가합니다.

버그 수정

  • 긴 테스트 이름의 트레이스 오류 수정
  • instrumentationResultPrinter가 설정되기 전에 앱이 비정상 종료되는 케이스를 처리합니다.

runner 1.5.0-alpha04

2022년 6월 1일

androidx.test:runner:1.5.0-alpha04이 출시되었습니다.

버그 수정

  • IncompatibleClassChangeErrors 방지를 위해 javac 11로 되돌립니다. [#1351]

runner 1.5.0-alpha03

2022년 4월 28일

androidx.test:runner:1.5.0-alpha03이 출시되었습니다.

버그 수정

  • orchestrator 계측 리스너에서 프로세스 비정상 종료를 즉시 보고합니다.

runner 1.5.0-alpha02

2022년 3월 21일

androidx.test:runner:1.5.0-alpha02가 출시되었습니다.

버그 수정

  • Instrumentation#finish 전에 Trace.endSection이 호출되었는지 확인합니다.

runner 1.5.0-alpha01

2022년 2월 11일

androidx.test:runner:1.5.0-alpha01이 출시되었습니다.

API 변경사항

  • AndroidClasspathSuite 및 PackagePrefixClasspathSuite를 추가합니다.

새로운 기능

  • 테스트 수명 주기 이벤트의 Android 트레이스 스팬을 기록합니다.

버그 수정

  • 쉼표와 해시로 매개변수화된 테스트 이름을 지원합니다.
  • orchestrator의 테스트 검색 단계에서 오류 처리를 개선합니다.

Runner 1.4.1

runner 1.4.1-alpha03

2021년 10월 4일

androidx.test:runner:1.4.1-alpha03이 출시되었습니다.

버그 수정

  • 테스트 실행기에서 오류가 발생하면 예외를 보고합니다.

runner 1.4.1-alpha02

2021년 9월 28일

androidx.test:runner:1.4.1-alpha02가 출시되었습니다.

API 변경사항

  • androidx.test.annotaton.Beta 참조를 ExperimentalTestApi로 대체합니다.

버그 수정

  • Google 애널리틱스가 작동하지 않고 지원 중단됩니다.

종속 항목 변경사항

  • 다음으로 업데이트합니다.
    • org.junit:junit:4.13.2

runner 1.4.1-alpha01

2021년 8월 23일

androidx.test:runner:1.4.1-alpha01이 출시되었습니다.

버그 수정

  • 예외 시나리오(앱 비정상 종료 등) 발생 시 오류 처리를 개선합니다.

Rules 1.6.1

rules 1.6.1

2024년 6월 26일

androidx.test:rules:1.6.1이 출시되었습니다.

rules 1.6.0

2024년 6월 24일

androidx.test:rules:1.6.0이 출시되었습니다.

이전 안정화 버전 1.5.0 이후 변경사항은 다음과 같습니다.

API 변경사항

  • minSdkVersion이 19이고 targetSdkVersion이 34입니다.
  • GrantPermissionRule 대신 UiAutomation#grantRuntimePermissions 사용 권장

버그 수정

  • junit.org javadoc에 대한 깨진 링크를 @link로 바꿉니다.
  • GrantPermissionRule이 UiAutomation을 사용하여 API 28 이상에 권한을 부여하도록 하여 자동차에서 실행되는 문제를 수정합니다.

새로운 기능

  • 이제 아티팩트가 서명됩니다. 자세한 내용은 종속 항목 확인을 참고하세요.
  • 주요 출시 도구 모음 업데이트:
    • 이제 클래스가 java8 바이트 코드로 컴파일됨
    • javac 컴파일러가 OpenJDK 17로 전환되었습니다.

rules 1.6.0-rc01

2024년 5월 30일

androidx.test:rules:1.6.0-rc01이 출시되었습니다.

rules 1.6.0-beta01

2024년 5월 16일

androidx.test:rules:1.6.0-beta01이 출시되었습니다.

버그 수정

  • 사용하지 않는 androidx.test.annotation 종속 항목 삭제

rules 1.6.0-alpha04

2024년 4월 26일

androidx.test:rules:1.6.0-alpha04이 출시되었습니다.

버그 수정

  • GrantPermissionRule에서 UiAutomation을 사용하여 API 28 이상에 권한을 부여하여 자동차에서 실행되는 문제를 수정합니다.

rules 1.6.0-alpha03

2024년 1월 26일

androidx.test:rules:1.6.0-alpha03이 출시되었습니다.

버그 수정

  • Android SDK 19 미만의 모든 지원을 삭제합니다. 최소 API 수준은 19 (Android Kit Kat 4.4)입니다.

API 변경사항

  • GrantPermissionRule 대신 UiAutomation#grantRuntimePermissions 사용 권장

rules 1.6.0-alpha02

2023년 11월 29일

androidx.test:rules:1.6.0-alpha02이 출시되었습니다.

버그 수정

  • junit.org javadoc의 깨진 링크를 @link로 바꿉니다.

API 변경사항

  • minSdkVersion이 19이고 targetSdkVersion이 34입니다.

새로운 기능

  • 이제 아티팩트가 서명됩니다. 자세한 내용은 종속 항목 확인을 참고하세요.

rules 1.6.0-alpha01

2023년 3월 21일

androidx.test:rules:1.6.0-alpha01이 출시되었습니다.

종속 항목 변경사항

  • androidx.test:runner:1.6.0-alpha01로 업데이트
  • kotlin stdlib 1.7.22로 업데이트합니다.
  • 주요 출시 도구 모음 업데이트:
    • 이제 클래스가 java8 바이트 코드로 컴파일됨
    • javac 컴파일러가 OpenJDK 11로 전환되었습니다.

Rules 1.5.0

rules 1.5.0

2022년 11월 8일

androidx.test:rules:1.5.0이 출시되었습니다.

1.4.0 이후 변경사항은 다음과 같습니다.

API 변경사항

  • 오래 지속된 @Beta/@ExperimentalTestApi GrantPermissionRule 및 ServiceTestRule을 안정적인 API로 알립니다.
  • 오래 지속된 @Beta/@ExperimentalTestApi AtraceLogger 및 ProviderTestRule을 안정적이지만 지원 중단된 API로 알립니다.

종속 항목 변경사항

  • 다음으로 업데이트합니다.
    • org.junit:junit:4.13.2

Rules 1.5.0

rules 1.5.0-rc01

2022년 10월 26일

androidx.test:rules:1.5.0-rc01이 출시되었습니다.

rules 1.5.0-beta01

2022년 10월 21일

androidx.test:rules:1.5.0-beta01이 출시되었습니다.

API 변경사항

  • 오래 지속된 @Beta/@ExperimentalTestApi GrantPermissionRule 및 ServiceTestRule을 안정적인 API로 알립니다.
  • 오래 지속된 @Beta/@ExperimentalTestApi AtraceLogger 및 ProviderTestRule을 안정적이지만 지원 중단된 API로 알립니다.

Rules 1.4.1

Rules 1.4.1-beta01

2022년 10월 6일

androidx.test:rules:1.4.1-beta01이 출시되었습니다.

rules 1.4.1-alpha07

2022년 6월 1일

androidx.test:rules:1.4.1-alpha07이 출시되었습니다.

버그 수정

  • IncompatibleClassChangeErrors 방지를 위해 javac 11로 되돌립니다. [#1351]

rules 1.4.1-alpha06

2022년 4월 28일

androidx.test:rules:1.4.1-alpha06이 출시되었습니다.

rules 1.4.1-alpha05

2022년 3월 21일

androidx.test:rules:1.4.1-alpha05가 출시되었습니다.

rules 1.4.1-alpha04

2022년 2월 11일

androidx.test:rules:1.4.1-alpha04가 출시되었습니다.

rules 1.4.1-alpha03

2021년 10월 4일

androidx.test:rules:1.4.1-alpha03이 출시되었습니다.

rules 1.4.1-alpha02

2021년 9월 28일

androidx.test:rules:1.4.1-alpha02가 출시되었습니다.

API 변경사항

  • androidx.test.annotaton.Beta 참조를 ExperimentalTestApi로 대체합니다.

종속 항목 변경사항

  • 다음으로 업데이트합니다.
    • org.junit:junit:4.13.2

rules 1.4.1-alpha01

2021년 8월 23일

androidx.test:rules:1.4.1-alpha01이 출시되었습니다.

중요한 변경사항 없음

Services 1.6.0

services 1.6.0-alpha01

2024년 11월 20일

androidx.test.services:test-services:1.6.0-alpha01 androidx.test.services:storage:1.6.0-alpha01이 출시되었습니다.

버그 수정

  • TestStorage: 내부 파일에 입력 디렉터리 위치 사용
  • StackTrimmer: Failure.getMessage()에서 발생하는 예외를 방지합니다.

새로운 기능

  • ShellExecutor가 ShellMain과 통신할 수 있는 LocalSocket 기반 프로토콜을 추가합니다. 이로 인해 SpeakEasy가 더 이상 사용되지 않습니다. LocalSocketShellMain을 호출하는 app_process의 시작과 테스트 시작 사이에서 androidx.test.services가 종료되더라도(예: 메모리 부족 종료기) 테스트는 계속 LocalSocketShellMain과 통신할 수 있습니다.

API 변경사항

  • minSdkVersion 21로 업데이트

services 1.5.0

2024년 6월 24일

androidx.test.services:test-services:1.5.0 androidx.test.services:storage:1.5.0이 출시되었습니다.

이전 안정화 버전 1.4.2 이후 변경사항은 다음과 같습니다.

API 변경사항

  • TestStorage를 실험용에서 내부 API로 변경
  • minSdkVersion이 19이고 targetSdkVersion이 34입니다.

버그 수정

  • HostedFile 로그 스팸 줄이기
  • 사용하지 않는 androidx.test.annotation 종속 항목 삭제
  • TestStorage: 시스템 외 사용자로 실행할 때 로컬 캐시 디렉터리를 사용하여 출력 파일 저장
  • 파일을 쓰기 위해 열면 이제 추가를 위해 명시적으로 열지 않는 한 TestStorage에서 파일을 자릅니다. 이렇게 하면 이전에 파일에 쓴 바이트가 파일 끝에 남아 있지 않습니다.
  • Android SDK 19 미만의 모든 지원을 삭제합니다. 최소 API 수준은 19 (Android Kit Kat 4.4)입니다.

새로운 기능

  • 주요 출시 도구 모음 업데이트:
    • 이제 클래스가 java8 바이트 코드로 컴파일됨
    • javac 컴파일러가 OpenJDK 17로 전환되었습니다.
    • 이제 APK가 다른 키로 서명되었으며 이전 APK를 제거해야 합니다 ('adb uninstall androidx.test.services').

services 1.5.0-rc01

2024년 5월 30일

androidx.test.services:test-services:1.5.0-rc01 androidx.test.services:storage:1.5.0-rc01이 출시되었습니다.

services 1.5.0-beta01

2024년 5월 16일

androidx.test.services:test-services:1.5.0-beta01 androidx.test.services:storage:1.5.0-beta01이 출시되었습니다.

버그 수정

  • HostedFile 로그 스팸 줄이기
  • 사용하지 않는 androidx.test.annotation 종속 항목 삭제

services 1.5.0-alpha04

2024년 4월 26일

androidx.test.services:test-services:1.5.0-alpha04 androidx.test.services:storage:1.5.0-alpha04이 출시되었습니다.

버그 수정

  • TestStorage: 시스템 외 사용자로 실행할 때 로컬 캐시 디렉터리를 사용하여 출력 파일 저장

API 변경사항

  • TestStorage를 실험용에서 내부 API로 변경

services 1.5.0-alpha03

2024년 1월 26일

androidx.test.services:test-services:1.5.0-alpha03 androidx.test.services:storage:1.5.0-alpha03이 출시되었습니다.

버그 수정

  • 파일을 쓰기 위해 열면 이제 추가를 위해 명시적으로 열지 않는 한 TestStorage에서 파일을 자릅니다. 이렇게 하면 이전에 파일에 쓴 바이트가 파일 끝에 남아 있지 않습니다.
  • Android SDK 19 미만의 모든 지원을 삭제합니다. 최소 API 수준은 19 (Android Kit Kat 4.4)입니다.

services 1.5.0-alpha02

2023년 11월 29일

androidx.test.services:test-services:1.5.0-alpha02 androidx.test.services:storage:1.5.0-alpha02이 출시되었습니다.

버그 수정

  • 바인더 트랜잭션 한도를 초과하는 테스트 결과 요약을 출력하지 않도록 시도

API 변경사항

  • minSdkVersion이 19이고 targetSdkVersion이 34입니다.

새로운 기능

  • 이제 아티팩트가 서명됩니다. 자세한 내용은 종속 항목 확인을 참고하세요.

services 1.5.0-alpha01

2022년 3월 21일

androidx.test.services:test-services:1.5.0-alpha01 androidx.test.services:storage:1.5.0-alpha01이 출시되었습니다.

종속 항목 변경사항

  • androidx.test:monitor:1.7.0-alpha01로 업데이트
  • 주요 출시 도구 모음 업데이트:
    • 이제 클래스가 java8 바이트 코드로 컴파일됨
    • javac 컴파일러가 OpenJDK 11로 전환되었습니다.
    • 이제 APK가 다른 키로 서명되며 이전 Orchestrator를 제거해야 합니다 ('adb uninstall androidx.test.services').

Services 1.4.2

services 1.4.2

2022년 11월 8일

androidx.test.services:test-services:1.4.2 androidx.test.services:storage:1.4.2가 출시되었습니다.

services 1.4.2-rc01

2022년 10월 26일

androidx.test.services:test-services:1.4.2-rc01 androidx.test.services:storage:1.4.2-rc01이 출시되었습니다.

services 1.4.2-beta01

2022년 10월 6일

androidx.test.services:test-services:1.4.2-beta01 androidx.test.services:storage:1.4.2-beta01이 출시되었습니다.

services 1.4.2-alpha04

2022년 6월 1일

androidx.test.services:test-services:1.4.2-alpha04 androidx.test.services:storage:1.4.2-alpha04가 출시되었습니다.

버그 수정

  • IncompatibleClassChangeErrors 방지를 위해 javac 11로 되돌립니다. [#1351]

services 1.4.2-alpha03

2022년 4월 28일

androidx.test.services:test-services:1.4.2-alpha03 androidx.test.services:storage:1.4.2-alpha03이 출시되었습니다.

services 1.4.2-alpha02

2022년 3월 21일

androidx.test.services:test-services:1.4.2-alpha02 androidx.test.services:storage:1.4.2-alpha02가 출시되었습니다.

services 1.4.2-alpha01

2022년 2월 11일

androidx.test.services:test-services:1.4.2-alpha01 androidx.test.services:storage:1.4.2-alpha01이 출시되었습니다.

Services 1.4.1

services 1.4.1

2021년 12월 13일

androidx.test.services:test-services:1.4.1 androidx.test.services:storage:1.4.1이 출시되었습니다.

이전 1.4.0 공개 버전 이후 주요 변경사항은 다음과 같습니다.

** 버그 수정**

  • ToolConnection의 실제 uid를 사용하여 Android API 31에서 실행을 수정합니다. [#1042]

services 1.4.1-rc01

2021년 11월 18일

androidx.test.services:test-services:1.4.1-rc01 androidx.test.services:storage:1.4.1-rc01이 출시되었습니다.

services 1.4.1-beta01

2021년 11월 8일

androidx.test.services:test-services:1.4.1-beta01 androidx.test.services:storage:1.4.1-beta01이 출시되었습니다.

services 1.4.1-alpha03

2021년 10월 4일

androidx.test.services:test-services:1.4.1-alpha03 androidx.test.services:storage:1.4.1-alpha03이 출시되었습니다.

services 1.4.1-alpha02

2021년 9월 28일

androidx.test.services:test-services:1.4.1-alpha02 androidx.test.services:storage:1.4.1-alpha02가 출시되었습니다.

services 1.4.1-alpha01

2021년 8월 23일

androidx.test.services:test-services:1.4.1-alpha01 androidx.test.services:storage:1.4.1-alpha01이 출시되었습니다.

** 버그 수정**

  • ToolConnection의 실제 uid를 사용하여 Android S 베타4에서의 실행을 수정합니다. [#1042]

버전 1.4.0

버전 1.4.0

2021년 6월 30일

이 버전은 AndroidX Test 1.4.0 + Espresso 3.4.0의 공개 버전입니다. 다음 라이브러리의 업데이트가 포함되어 있습니다.

  • Core 1.4.0
  • Espresso 3.4.0
  • Intents 3.4.0
  • JUnit 1.1.3
  • Monitor 1.4.0
  • Orchestrator 1.4.0
  • Runner 1.4.0
  • Rules 1.4.0
  • Truth 1.4.0
  • Test Services 1.4.0

1.4.0-rc01 이후로는 변경사항이 없습니다. 다음은 1.3.0 출시 이후의 변경사항을 요약한 내용입니다.

새로운 기능

  • 제외 조건에 관한 Espresso ViewMatcher API 추가
  • Espresso IdlingRegistry에서의 루퍼 등록 취소 허용
  • java.util.ServiceLoader를 통한 junit RunListener 지정 가능
  • 더 정확한 오류 메시지를 제공하는 Espresso BoundedDiagnosingMatcher 기본 클래스 API를 도입하여 다양한 Espresso 매처에 적용
  • 클래스 수준에서 UIThreadTest 사용 지원
  • ext.truth LocationSubject에 여러 유틸리티 메서드 추가
  • SparseBooleanArray에 관한 어설션을 만드는 SparseBooleanArraySubject Truth Subject를 추가

버그 수정

  • 테스트 실패 시 대형 스택 트레이스 처리 개선 [#729, #269]
    • 테스트 실행기 프레임워크 관련 스택 프레임 삭제
    • 바인더 한도 트랜잭션 오류를 방지하기 위해 스택 트레이스를 최대 한도 64KB로 자름
  • Android API 21 미만에서 멀티덱스 계측 APK용 클래스 경로 검색 테스트 탐색에 대한 지원 추가
  • Espresso: 아무런 활동이 없는 경우의 오류 메시지 개선
  • Instrumentation#runOnMainSync 예외 오류 처리 개선
  • -e timeout_msec 및 AndroidJUnit4에 관한 문서 개선
  • ActivityOptions를 BootstrapActivity에 전송 [#685]
  • Matcher.describeMismatch를 사용하도록 ViewMatchers#assertThat 오류 메시지를 사용 설정하여 이 오류 메시지 개선
  • espresso remote를 사용할 때 누락되는 desugar ThrowableExtension 오류 수정 [issuetracker.google.com/170228109]
  • androidx.test.espresso.web.bridge 클래스를 포함하는 방식으로 Android API 19 미만 버전에서 Espresso Web 수정
  • InstrumentationActivityInvoker에서 ActivityResultWaiter를 아직 등록 취소하지 않은 경우 등록 취소
  • Runner: 멀티 프로세스 테스트에서 예상되는 조건이므로 TestEventClient 'not primary instr' 로그 메시지를 주의 수준으로 낮춤
  • Espresso: 자체가 아닌 동위 요소만 확인하도록 HasSiblingMatcher 업데이트
  • espresso.idling.resource의 아티팩트 이름 수정 [#809]
  • setMasterPolicyTimeoutWhenDebuggerAttached 기능 노출 [#814]
  • 지나치게 상세한 ActivityLifecycleMonitorImpl 콜백 로깅 삭제

종속 항목 변경사항

  • androidx 호환 com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:3.1에 종속되도록 espresso.accessibility와 espresso.contrib를 업데이트합니다. 따라서 이 버전에는 java8 소스/타겟 호환성이 필요합니다. [#492]

알려진 문제

  • API 30 이상에서 Orchestrator를 사용하려면 Studio/AGP 4.2 이상이 필요합니다.

버전 1.4.0-rc01

2021년 6월 21일

이 버전은 AndroidX Test 1.4.0/Espresso 3.4.0의 출시 후보입니다. API는 안정적입니다. 다음 라이브러리의 업데이트가 포함되어 있습니다.

  • Core 1.4.0-rc01
  • Espresso 3.4.0-rc01
  • Intents 3.4.0-rc01
  • JUnit 1.1.3-rc01
  • Monitor 1.4.0-rc01
  • Orchestrator 1.4.0-rc01
  • Runner 1.4.0-rc01
  • Rules 1.4.0-rc01
  • Truth 1.4.0-rc01
  • Test Services 1.4.0-rc01

이 출시 후보는 버전 번호를 제외하고 1.4.0-beta02/3.4.0-beta02 출시와 같습니다.

버전 1.4.0-beta02

2021년 6월 7일

이 버전은 AndroidX 테스트 1.4.0의 베타 버전입니다. API는 변경되지 않을 것입니다. 다음 라이브러리의 업데이트가 포함되어 있습니다.

  • Core 1.4.0-beta02
  • Espresso 3.4.0-beta02
  • Intents 3.4.0-beta02
  • JUnit 1.1.3-beta02
  • Monitor 1.4.0-beta02
  • Orchestrator 1.4.0-beta02
  • Runner 1.4.0-beta02
  • Rules 1.4.0-beta02
  • Truth 1.4.0-beta02
  • Test Services 1.4.0-beta02

1.4.0-beta01 출시 이후의 변경사항을 요약하면 다음과 같습니다.

버그 수정

  • beta-1의 이전 버전과의 호환성 및 core-library 디슈가링 문제를 해결하기 위해 기존 디슈가링으로 다시 전환합니다. [수정 #968 ]

버전 1.4.0-beta01

2021년 5월 17일

이 버전은 AndroidX 테스트 1.4.0의 베타 버전입니다. API는 변경되지 않을 것입니다. 다음 라이브러리의 업데이트가 포함되어 있습니다.

  • Core 1.4.0-beta01
  • Espresso 3.4.0-beta01
  • Intents 3.4.0-beta01
  • JUnit 1.1.3-beta01
  • Monitor 1.4.0-beta01
  • Orchestrator 1.4.0-beta01
  • Runner 1.4.0-beta01
  • Rules 1.4.0-beta01
  • Truth 1.4.0-beta01
  • Test Services 1.4.0-beta01

1.4.0-alpha06 출시 이후의 변경사항을 요약하면 다음과 같습니다.

API 관련 새로운 정리사항

  • InstrumentationProvider 삭제
  • BoundedMatcher 지원 중단
  • BoundedMatcher에서 상속될 CursorMatcher 복원

버전 1.4.0-alpha06

2021년 4월 29일

이 버전은 AndroidX 테스트 1.4.0의 알파 버전입니다. 새로운 API는 변경될 수 있습니다. 다음 라이브러리의 업데이트가 포함되어 있습니다.

  • Core 1.4.0-alpha06
  • Espresso 3.4.0-alpha06
  • Intents 3.4.0-alpha06
  • JUnit 1.1.3-alpha06
  • Monitor 1.4.0-alpha06
  • Orchestrator 1.4.0-alpha06
  • Runner 1.4.0-alpha06
  • Rules 1.4.0-alpha06
  • Truth 1.4.0-alpha06
  • Test Services 1.4.0-alpha06

1.4.0-alpha05 출시 이후의 변경사항을 요약하면 다음과 같습니다.

버그 수정

  • 매니페스트에서 forceQueryable을 삭제하여 SDKS 29 미만 버전에서 컴파일 지원[#917]

버전 1.4.0-alpha05

2021년 3월 15일

이 버전은 AndroidX 테스트 1.4.0의 알파 버전입니다. 새로운 API는 변경될 수 있습니다. 다음 라이브러리의 업데이트가 포함되어 있습니다.

  • Core 1.4.0-alpha05
  • Espresso 3.4.0-alpha05
  • Intents 3.4.0-alpha05
  • JUnit 1.1.3-alpha05
  • Monitor 1.4.0-alpha05
  • Orchestrator 1.4.0-alpha05
  • Runner 1.4.0-alpha05
  • Rules 1.4.0-alpha05
  • Truth 1.4.0-alpha05
  • Test Services 1.4.0-alpha05

1.4.0-alpha04 출시 이후의 변경사항을 요약하면 다음과 같습니다.

API 변경사항

  • [Truth] SparseBooleanArray에 관한 어설션을 만들려면 SparseBooleanArraySubject Truth Subject를 추가합니다.

버그 수정

  • Android API R 이상에서 제대로 작동하도록 Android Test Orchestrator와 Android 테스트 서비스 APK에 QUERY_ALL_PACKAGES 권한을 추가
  • Android API 21 미만에서 멀티덱스 계측 APK용 클래스 경로 검색 테스트 탐색에 대한 지원 추가

버전 1.4.0-alpha04

2021년 2월 8일

이 버전은 AndroidX 테스트 1.4.0의 알파 버전입니다. 새로운 API는 변경될 수 있습니다. 다음 라이브러리의 업데이트가 포함되어 있습니다.

  • Core 1.4.0-alpha04
  • Espresso 3.4.0-alpha04
  • Intents 3.4.0-alpha04
  • JUnit 1.1.3-alpha04
  • Monitor 1.4.0-alpha04
  • Orchestrator 1.4.0-alpha04
  • Runner 1.4.0-alpha04
  • Rules 1.4.0-alpha04
  • Truth 1.4.0-alpha04
  • Test Services 1.4.0-alpha04

1.3.1-alpha03 출시 이후의 변경사항을 요약하면 다음과 같습니다.

새로운 기능

  • [Espresso] 다양한 Espresso 어설션에 관한 오류 메시지 개선
  • [Truth] LocationSubject에 여러 유틸리티 메서드 추가

API 변경사항

  • InstrumentationRegistry.registerInstrumentationProvider 추가

버그 수정

  • 지나치게 상세한 ActivityLifecycleMonitorImpl 콜백 로깅 삭제

종속 항목 변경사항

버전 1.3.1

버전 1.3.1-alpha03

2021년 1월 11일

이 버전은 AndroidX 테스트 1.3.1의 알파 버전입니다. 새로운 API는 변경될 수 있습니다. 다음 라이브러리의 업데이트가 포함되어 있습니다.

  • Core 1.3.1-alpha03
  • Espresso 3.4.0-alpha03
  • Intents 3.4.0-alpha03
  • JUnit 1.1.3-alpha03
  • Monitor 1.3.1-alpha03
  • Orchestrator 1.3.1-alpha03
  • Runner 1.3.1-alpha03
  • Rules 1.3.1-alpha03
  • Truth 1.3.1-alpha03
  • Test Services 1.3.1-alpha03

1.3.1-alpha02 출시 이후의 변경사항을 요약하면 다음과 같습니다.

새로운 기능

  • 클래스 수준에서 UIThreadTest 사용 지원

버그 수정

  • InstrumentationActivityInvoker에서 ActivityResultWaiter를 아직 등록 취소하지 않은 경우 등록 취소
  • Runner: 멀티 프로세스 테스트에서 예상되는 조건이므로 TestEventClient 'not primary instr' 로그 메시지를 주의 수준으로 낮춤
  • Espresso: 자체가 아닌 동위 요소만 확인하도록 HasSiblingMatcher를 업데이트합니다.
  • espresso.idling.resource의 아티팩트 이름 수정 [#809]
  • setMasterPolicyTimeoutWhenDebuggerAttached 기능 노출 [#814]

종속 항목 변경사항

  • androidx 호환 com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:3.1에 종속되도록 espresso.accessibility와 espresso.contrib를 업데이트합니다. 따라서 이 버전에는 java8 소스/타겟 호환성이 필요합니다. [#492]

버전 1.3.1-alpha02

2020년 10월 20일

이 버전은 AndroidX 테스트 1.3.1의 알파 버전입니다. 새로운 API는 변경될 수 있습니다. 다음 라이브러리의 업데이트가 포함되어 있습니다.

  • Core 1.3.1-alpha02
  • Espresso 3.4.0-alpha02
  • Intents 3.4.0-alpha02
  • JUnit 1.1.3-alpha02
  • Monitor 1.3.1-alpha02
  • Orchestrator 1.3.1-alpha02
  • Runner 1.3.1-alpha02
  • Rules 1.3.1-alpha02
  • Truth 1.3.1-alpha02
  • Test Services 1.3.1-alpha02

1.3.1-alpha01 출시 이후의 변경사항을 요약하면 다음과 같습니다.

새로운 기능

  • 더 정확한 오류 메시지를 제공하는 새로운 Espresso BoundedDiagnosingMatcher 기본 클래스 API를 미리 살펴볼 수 있습니다.

버그 수정

  • API 30에서 Orchestrator clearPackageData 수정 [#743]

버전 1.3.1-alpha01

2020년 10월 15일

이 버전은 AndroidX 테스트 1.3.1의 알파 버전입니다. 새로운 API는 변경될 수 있습니다. 다음 라이브러리의 업데이트가 포함되어 있습니다.

  • Core 1.3.1-alpha01
  • Espresso 3.4.0-alpha01
  • Intents 3.4.0-alpha01
  • JUnit 1.1.3-alpha01
  • Monitor 1.3.1-alpha01
  • Orchestrator 1.3.1-alpha01
  • Runner 1.3.1-alpha01
  • Rules 1.3.1-alpha01
  • Truth 1.3.1-alpha01
  • Test Services 1.3.1-alpha01

다음은 1.3.0 출시 이후의 변경사항을 요약한 내용입니다.

새로운 기능

  • 제외 조건에 관한 Espresso ViewMatcher API 추가
  • Espresso IdlingRegistry에서의 루퍼 등록 취소 허용
  • java.util.ServiceLoader를 통한 junit RunListener 지정 가능

버그 수정

  • 테스트 실패 시 대형 스택 트레이스 처리 개선 [#729, #269]
    • 테스트 실행기 프레임워크 관련 스택 프레임 삭제
    • 바인더 한도 트랜잭션 오류를 방지하기 위해 스택 트레이스를 최대 한도 64KB로 자름
  • Espresso: 아무런 활동이 없는 경우의 오류 메시지 개선
  • Instrumentation#runOnMainSync 예외 오류 처리 개선
  • targetSdk 30 사용 시 Orchestrator를 수정하기 위해 Orchestrator 및 Service의 패키지 공개 상태 항목 추가 [#743]
  • -e timeout_msec 및 AndroidJUnit4에 관한 문서 개선
  • ActivityOptions를 BootstrapActivity에 전송 [#685]
  • Matcher.describeMismatch를 사용하도록 ViewMatchers#assertThat 오류 메시지를 사용 설정하여 이 오류 메시지 개선
  • espresso remote를 사용할 때 누락되는 desugar ThrowableExtension 오류 수정 [issuetracker.google.com/170228109]
  • androidx.test.espresso.web.bridge 클래스를 포함하는 방식으로 Android API 19 미만 버전에서 Espresso Web 수정

버전 1.3.0

버전 1.3.0

2020년 8월 25일

이 버전은 AndroidX 테스트 1.3.0의 공개 버전입니다. 다음 라이브러리의 업데이트가 포함되어 있습니다.

  • Core 1.3.0
  • Espresso 3.3.0
  • Intents 3.3.0
  • JUnit 1.1.2
  • Monitor 1.3.0
  • Orchestrator 1.3.0
  • Runner 1.3.0
  • Rules 1.3.0
  • Truth 1.3.0
  • Test Services 1.3.0

1.3.0-rc03 이후로는 변경사항이 없습니다. 다음은 1.2.0 출시 이후의 변경사항을 요약한 내용입니다.

새로운 기능

  • SdkSuppress#codeName을 통한 출시 전 SDK로 필터링 지원
  • 위치의 truth 확장 추가
  • Bundle 문자열과 parcelable 배열에 관한 truth 어설션 추가
  • ActivityScenario에서 ActivityOptions 지원
  • 활동 수명 주기의 전환 시간 제한 구성 가능
  • 암시적 인텐트를 통해 시작된 활동 처리(수정 #496)
  • BundleMatchers.isEmpty() 및 isEmptyOrNull() 메서드 추가
  • Intents.init 없이 Intents.release 허용
  • ViewMatchers.isFocused() 추가

API 변경사항

  • ActivityTestRule이 지원 중단되고 ActivityScenario/ActivityScenarioRule로 대체
  • ServiceTestRule의 서브클래스가 시간 제한을 맞춤설정하도록 허용합니다.

버그 수정

  • 매개변수화된 메서드 필터링 문제 수정
    • Orchestrator로 매개변수화된 테스트가 실행되는 문제도 수정됨[#215, https://issuetracker.google.com/119838413]
  • API 29에서 실행 시 '런타임 권한 대화상자가 표시'되는 문제 수정
  • ActivityScenario에서 사용된 빈 활동의 시작 및 종료 애니메이션 건너뜀(수정 #411)
  • 암시적 인텐트를 통해 시작된 활동 처리(수정 #496)
  • Kotlin 패키지 이름을 고유하게 만들어 AGP 4.1로 빌드할 때 로그 스팸 수정[#680]
  • 클래스 경로에 있는 경우 AndroidJUnit4 실행기의 RobolectricTestRunner에만 위임
  • Espresso contrib: RecyclerView.findViewHolderForPosition 메서드의 사용법을 대체 방법으로 변경
  • AccessibilityChecks를 사용하여 테스트할 때 발생하는 NoSuchMethodError 문제 해결(#376)
  • Espresso가 유휴 리소스가 아닌 메시지 처리로 인해 사용 중인 경우 오류 메시지 수정
  • ViewMatchers.isDisplayingAtLeast()가 음수 배율이 있는 뷰에서 작동함
  • WithIdMatcher의 오류 메시지 개선
  • waitForAtLeastOneActivityToBeResumed에서 잘못된 대기 삭제
  • ACTION_UP의 올바른 메타 상태 설정
  • 누락된 androidx_test_espresso_contrib_drawer_layout_tag 필드 수정[#671]
  • AndroidJUnitRunner의 클래스 경로 검색 오류 처리 개선: 클래스를 찾을 수 없음 및 연결 오류를 모두 무시(수정 #439)
  • RunnerArg에서 RunListener를 만들기 전에 InstrumentationRegistry 초기화

종속 항목 변경사항

  • Truth: com.google.truth:truth:1.0과com.google.guava:guava:27.0.1-android로 업데이트

버전 1.3.0-rc03

2020년 8월 5일

AndroidX Test 1.3.0의 세 번째 출시 후보입니다. 다음 라이브러리의 업데이트가 포함되어 있습니다.

  • Core 1.3.0-rc03
  • Espresso 3.3.0-rc03
    • 이전 rc+beta 빌드에 실수로 포함되었지만 아직 출시 준비가 되지 않은 일부 API를 삭제
  • Intents 3.3.0-rc03
    • 이전 rc+beta 빌드에 실수로 포함되었지만 아직 출시 준비가 되지 않은 일부 API를 삭제
  • JUnit 1.1.2-rc03
  • Monitor 1.3.0-rc03
  • Orchestrator 1.3.0-rc03
  • Runner 1.3.0-rc03
  • Rules 1.3.0-rc03
  • Truth 1.3.0-rc03
  • Test Services 1.3.0-rc03

버전 1.3.0-rc02

2020년 7월 28일

AndroidX 테스트 1.3.0의 두 번째 출시 후보입니다. 다음 라이브러리의 업데이트가 포함되어 있습니다.

  • Core 1.3.0-rc02
    • Kotlin 패키지 이름을 고유하게 만들어 AGP 4.1로 빌드할 때 로그 스팸 수정[#680]
  • Espresso 3.3.0-rc02
    • 누락된 androidx_test_espresso_contrib_drawer_layout_tag 필드 수정[#671]
  • Intents 3.3.0-rc02
  • JUnit 1.1.2-rc02
  • Monitor 1.3.0-rc02
  • Orchestrator 1.3.0-rc02
  • Runner 1.3.0-rc02
  • Rules 1.3.0-rc02
    • ActivityTestRule->ActivityScenario의 변환 도움말을 추가합니다.
  • Truth 1.3.0-rc02
  • Test Services 1.3.0-rc02

버전 1.3.0-rc01

2020년 5월 28일

AndroidX Test 1.3.0의 출시 후보입니다. 다음 라이브러리의 업데이트가 포함되어 있습니다.

  • Core 1.3.0-rc01
  • Espresso 3.3.0-rc01
    • 패키지 이름을 고유하게 만들어 AGP 4.1로 빌드할 때 로그 스팸 수정[#573]
  • Intents 3.3.0-rc01
  • JUnit 1.1.2-rc01
  • Monitor 1.3.0-rc01
    • 패키지 이름을 고유하게 만들어 AGP 4.1로 빌드할 때 로그 스팸 수정[#573]
  • Orchestrator 1.3.0-rc01
  • Runner 1.3.0-beta01
    • 패키지 이름을 고유하게 만들어 AGP 4.1로 빌드할 때 로그 스팸 수정[#573]
  • Rules 1.3.0-rc01
    • 패키지 이름을 고유하게 만들어 AGP 4.1로 빌드할 때 로그 스팸 수정[#573]
  • Truth 1.3.0-rc01
  • Test Services 1.3.0-rc01

버전 1.3.0-beta02

2020년 5월 20일

이 버전은 AndroidX 테스트 1.3.0의 베타 버전입니다. 새 API는 변경될 가능성이 낮습니다. 다음 라이브러리의 업데이트가 포함되어 있습니다.

  • Core 1.3.0-beta02
  • Espresso 3.3.0-beta02
  • Intents 3.3.0-beta02
  • JUnit 1.1.2-beta02
  • Monitor 1.3.0-beta02
  • Orchestrator 1.3.0-beta02
  • Runner 1.3.0-beta01
    • Orchestrator로 매개변수화된 테스트가 실행되는 문제 수정[#215, https://issuetracker.google.com/119838413]
  • Rules 1.3.0-beta02
  • Truth 1.3.0-beta02
  • Test Services 1.3.0-beta02
    • API 29에서 실행 시 '런타임 권한 대화상자가 표시'되는 문제 수정

버전 1.3.0-beta01

2020년 4월 20일

이 버전은 AndroidX 테스트 1.3.0의 베타 버전입니다. 새 API는 변경될 가능성이 낮습니다. 다음 라이브러리의 업데이트가 포함되어 있습니다.

  • Core 1.3.0-beta01
  • Espresso 3.3.0-beta01
    • ViewMatchers.isFocused() 추가
    • WithIdMatcher의 오류 메시지 개선
  • Intents 3.3.0-beta01
    • Intents.init 없이 Intents.release 허용
  • JUnit 1.1.2-beta01
  • Monitor 1.3.0-beta01
  • Orchestrator 1.3.0-beta01
  • Runner 1.3.0-beta01
    • 클래스 경로에 있는 RobolectricTestRunner에만 위임
    • SdkSuppress#codeName을 통한 출시 전 SDK로 필터링 지원
  • Rules 1.3.0-beta01
    • ActivityTestRule 지원 중단
  • Truth 1.3.0-beta01
    • LocationSubject가 isEqualTo를 재정의하게 함
  • Test Services 1.3.0-beta01

버전 1.3.0-alpha05

2020년 3월 17일

이 버전은 AndroidX 테스트 1.3.0의 알파 버전입니다. 새로운 API는 변경될 수 있습니다. 다음 라이브러리의 업데이트가 포함되어 있습니다.

  • Core 1.3.0-alpha05
    • ActivityScenario에서 사용된 빈 활동의 시작 및 종료 애니메이션을 건너뜁니다. (수정 #411)
    • 암시적 인텐트를 통해 시작된 활동을 처리합니다. (수정 #496)
  • Espresso 3.3.0-alpha05
    • ViewMatchers.isDisplayingAtLeast()가 음수 배율이 있는 뷰에서 작동함
    • waitForAtLeastOneActivityToBeResumed에서 잘못된 대기 삭제
    • ACTION_UP의 올바른 메타 상태 설정
  • Intents 3.3.0-alpha05
  • JUnit 1.1.2-alpha05
  • Monitor 1.3.0-alpha05
  • Orchestrator 1.3.0-alpha05
  • Runner 1.3.0-alpha05
    • 테스트를 위해 classpath를 검색할 때 모든 LinkageError 예외를 무시합니다. (수정 #439)
    • RunnerArg에서 RunListener를 만들기 전에 InstrumentationRegistry 초기화
  • Rules 1.3.0-alpha05
  • Truth 1.3.0-alpha05
  • Test Services 1.3.0-alpha05

버전 1.3.0-alpha04

2020년 2월 20일

이 버전은 AndroidX 테스트 1.3.0의 알파 버전입니다. 새로운 API는 변경될 수 있습니다. 다음 라이브러리의 업데이트가 포함되어 있습니다.

  • Core 1.3.0-alpha04
  • Espresso 3.3.0-alpha04
    • Espresso가 유휴 리소스가 아닌 메시지 처리로 인해 사용 중인 경우 오류 메시지 수정
  • Intents 3.3.0-alpha04
  • JUnit 1.1.2-alpha04
  • Monitor 1.3.0-alpha04
  • Orchestrator 1.3.0-alpha04
  • Runner 1.3.0-alpha04
    • StrictMode 위반 발생 시 테스트를 실패로 보고하도록 AndroidJUnitRunner를 수정합니다.
    • 더 쉬운 진단을 위해 JUnit4 테스트 클래스의 형식이 잘못된 경우 자세한 정보를 추가합니다.
  • Rules 1.3.0-alpha04
  • Truth 1.3.0-alpha04
  • Test Services 1.3.0-alpha04
    • 테스트 서비스에 테스트 저장 서비스를 포함합니다.

버전 1.3.0-alpha04에 포함된 커밋의 전체 목록을 확인하세요.

버전 1.3.0-alpha03

2019년 12월 3일

이 버전은 AndroidX 테스트 1.3.0의 알파 버전입니다. 새로운 API는 변경될 수 있습니다. 다음 라이브러리의 업데이트가 포함되어 있습니다.

  • Core 1.3.0-alpha03
    • ActivityScenario에서 ActivityOptions 지원
  • Espresso 3.3.0-alpha03
    • AccessibilityChecks를 사용하여 테스트할 때 발생하는 NoSuchMethodError 문제 해결(#376)
  • Intents 3.3.0-alpha03
  • JUnit 1.1.2-alpha03
  • Monitor 1.3.0-alpha03
  • Orchestrator 1.3.0-alpha03
  • Runner 1.3.0-alpha03
    • 테스트를 위한 클래스 패스 검색을 진행할 때 NoClassDefFoundErrors 무시
    • 처리되지 않은 예외와 관련된 오류를 더 정확하게 처리
    • 러너 인수를 통한 'waitForActivitiesToComplete' 선택 해제 허용
  • Rules 1.3.0-alpha03
  • Truth 1.3.0-alpha03
    • null로 작동을 개선하기 위해 위치 확장 프로그램 업데이트
    • BundleSubject에 stringArrayList 및 parcelableArrayList 메서드 추가

버전 1.2.1

버전 1.2.1-alpha02

2019년 7월 15일

이 버전은 AndroidX 테스트 1.2.1의 알파 버전입니다. 새로운 API는 변경될 수 있습니다. 다음 라이브러리의 업데이트가 포함되어 있습니다.

  • Core 1.2.1-alpha02
    • 활동 수명 주기의 전환 시간 제한 구성 가능
  • Espresso 3.3.0-alpha02
  • Intents 3.3.0-alpha02
    • BundleMatchers.isEmpty() 및 isEmptyOrNull() 메서드 추가
  • JUnit 1.1.2-alpha02
  • Monitor 1.3.0-alpha02
  • Orchestrator 1.3.0-alpha02
  • Runner 1.3.0-alpha02
  • Rules 1.3.0-alpha02
  • Truth 1.3.0-alpha02
    • com.google.truth:truth:1.0과 com.google.guava:guava:27.0.1-android로 업데이트합니다.

버전 1.2.1-alpha01

2019년 6월 17일

이 버전은 AndroidX 테스트 1.2.1의 알파 버전입니다. 새로운 API는 변경될 수 있습니다. 다음 라이브러리의 업데이트가 포함되어 있습니다.

  • Core 1.2.1-alpha01
    • 'MethodParameter 속성의 잘못된 매개변수 수' 빌드 경고에 관한 도구 모음 수정을 포함합니다.
  • Espresso 3.3.0-alpha01
    • contrib: RecyclerView.findViewHolderForPosition 메서드의 사용법을 대체물로 바꿉니다.
  • Intents 3.3.0-alpha01
  • JUnit 1.1.2-alpha01
  • Monitor 1.3.0-alpha01
  • Orchestrator 1.3.0-alpha01
  • Runner 1.3.0-alpha01
  • Rules 1.3.0-alpha01
    • ServiceTestRule의 서브클래스가 시간 제한을 맞춤설정하도록 허용합니다.
  • Truth 1.3.0-alpha01
    • 위치의 truth 확장 추가

버전 1.2.0

버전 1.2.0

2019년 5월 29일

이 버전은 AndroidX 테스트 1.2.0의 공개 버전입니다. 다음 라이브러리의 업데이트가 포함되어 있습니다.

  • Core 1.2.0
  • Espresso 3.2.0
  • Intents 3.2.0
  • JUnit 1.1.1
  • Monitor 1.2.0
  • Orchestrator 1.2.0
  • Runner 1.2.0
  • Rules 1.2.0
  • Truth 1.2.0

버전 1.2.0-beta01

2019년 5월 6일

이 버전은 AndroidX 테스트 1.2.0의 베타 출시입니다. 다음 라이브러리의 업데이트가 포함되어 있습니다.

  • Core 1.2.0-beta01
    • 테스트에서 여러 ActivityScenario가 사용되는 상황을 더 적절하게 처리합니다.
  • Espresso 3.2.0-beta01
  • Intents 3.2.0-beta01
  • JUnit 1.1.1-beta01
  • Monitor 1.2.0-beta01
    • Instrumentation.runOnMainSync()는 예외를 호출 스레드로 다시 전파합니다.
  • Orchestrator 1.2.0-beta01
  • Runner 1.2.0-beta01
  • Rules 1.2.0-beta01
  • Truth 1.2.0-beta01

버전 1.2.0-alpha05

2019년 4월 30일

이 버전은 AndroidX 테스트 1.2.0의 알파 버전입니다. 새로운 API는 변경될 수 있습니다. 다음 라이브러리의 업데이트가 포함되어 있습니다.

  • Core 1.2.0-alpha05
    • 기본 스레드에서 ActivityScenario#onActivity를 호출할 수 있게 합니다.
  • Espresso 3.2.0-alpha05
    • openActionBarOverflowOrOptionsMenu를 더 디플레이킹합니다.
  • Intents 3.2.0-alpha05
  • JUnit 1.1.1-alpha05
  • Monitor 1.2.0-alpha05
  • Orchestrator 1.2.0-alpha05
  • Runner 1.2.0-alpha05
  • Rules 1.2.0-alpha05
  • Truth 1.2.0-alpha05
    • 업스트림 Google Truth 0.44로 업데이트합니다.

버전 1.2.0-alpha04

2019년 4월 18일

이 버전은 AndroidX 테스트 1.2.0의 알파 버전입니다. 새로운 API는 변경될 수 있습니다. 다음 라이브러리의 업데이트가 포함되어 있습니다.

  • Core 1.2.0-alpha04
  • Espresso 3.2.0-alpha04
    • openActionBarOverflowOrOptionsMenu를 디플레이킹합니다.
    • androidx.test에 후크를 추가하여 로컬 테스트 환경에서 변경된 창 포커스를 시뮬레이션합니다.
  • Intents 3.2.0-alpha04
  • JUnit 1.1.1-alpha04
  • Monitor 1.2.0-alpha04
  • Orchestrator 1.2.0-alpha04
  • Runner 1.2.0-alpha04
    • 기존 android.test 클래스가 없다면 androidx.test가 작동하도록 합니다.
  • Rules 1.2.0-alpha04
  • Truth 1.2.0-alpha04

버전 1.2.0-alpha03

2019년 4월 7일

이 버전은 AndroidX 테스트 1.2.0의 알파 버전입니다. 새로운 API는 변경될 수 있습니다. 다음 라이브러리의 업데이트가 포함되어 있습니다.

  • Core 1.2.0-alpha03
    • ActivityScenario에 getState()API를 추가합니다.
  • Espresso 3.2.0-alpha03
    • Matcher 대신 Matcher<?>를 허용하도록 WithTagKeyMatcher를 변환합니다.
    • espresso 설정 문서에 관한 링크를 업데이트합니다.
    • 다른 언어에서 실행될 때 발생하는 디버그 로깅을 수정합니다.
  • Intents 3.2.0-alpha03
  • JUnit 1.1.1-alpha03
  • Monitor 1.2.0-alpha03
    • 예외 핸들러를 삭제하려는 또 다른 시도를 통해 Robolectric에서 메모리 누수를 방지합니다.
  • Orchestrator 1.2.0-alpha03
  • Runner 1.2.0-alpha03
    • tests_regex AJUR 옵션을 추가하여 주어진 정규 표현식과 일치하는 테스트를 실행합니다.
  • Rules 1.2.0-alpha03
  • Truth 1.2.0-alpha03
    • ParcelableSubject API를 노출합니다.
    • BundleSubject#longInt를 추가합니다.
    • IntentSubject#hasComponent를 추가합니다.

버전 1.1.1

버전 1.1.1-alpha02

2019년 3월 7일

이 버전은 AndroidX 테스트 1.1.1의 알파 버전입니다. 새로운 API는 변경될 수 있습니다. 다음 라이브러리의 업데이트가 포함되어 있습니다.

  • Espresso 3.2.0-alpha02
  • Intents 3.2.0-alpha02
    • IntentMatchers#filterEquals를 추가합니다.
    • Intents#intended()에서 활동 수명 주기의 타이밍 버그를 수정합니다. 이제 활동 상태를 확인하기 전에 기본 루퍼를 유휴 상태로 만듭니다.
  • Runner 1.1.2-alpha02
    • 패키지 및 클래스 필터를 모두 지정할 수 있습니다.
  • Truth 1.2.0-alpha02
  • JUnit 1.1.1-alpha02
  • Core 1.1.1-alpha02
    • 활동을 확인할 수 없을 때 RuntimeException이 발생합니다.
  • Monitor 1.1.2-alpha02
    • 확인할 수 없는 예외 핸들러 참조를 삭제하여 Robolectric에서 메모리 누수를 방지합니다.
  • Rules 1.1.2-alpha02
  • Orchestrator 1.1.2-alpha02

버전 1.1.1-alpha01

2019년 1월 30일

이 버전은 AndroidX 테스트 1.1.1의 알파 버전입니다. 새로운 API는 변경될 수 있습니다. 다음 라이브러리의 업데이트가 포함되어 있습니다.

  • Espresso 3.1.2-alpha01
    • AccessibilityChecks.disable() 메서드를 추가합니다.
  • Intents 3.1.2-alpha01
    • IntentMatchers#hasDataString을 추가합니다.
    • Intents#intended()에서 활동 수명 주기의 타이밍 버그를 수정합니다. 이제 활동 상태를 확인하기 전에 기본 루퍼를 유휴 상태로 만듭니다.
  • Runner 1.1.2-alpha01
    • 이제 AndroidJUnitRunner가 주어진 모든 주석으로 테스트만 실행하기 위해 -e 주석 옵션에서 쉼표로 구분된 클래스 목록을 허용합니다.
  • Truth 1.1.1-alpha01
    • Intent.filterEquals()를 사용하여 인텐트를 비교하기 위해 filtersEquallyTo()를 IntentSubject에 추가합니다.
  • JUnit 1.1.1-alpha01
  • Core 1.1.1-alpha01
  • Monitor 1.1.2-alpha01
  • Rules 1.1.2-alpha01
  • Orchestrator 1.1.2-alpha01

버전 1.1.0

버전 1.1.0

2018년 12월 13일

이 버전은 AndroidX 테스트 1.1.0의 공개 버전입니다. 다음 라이브러리의 업데이트가 포함되어 있습니다.

  • Espresso 3.1.1
  • Runner 1.1.1
  • Rules 1.1.1
  • Monitor 1.1.
  • AndroidTestOrchestrator 1.1.1
  • Core 1.1.0
  • Truth 1.1.0
  • JUnit 1.1.0

  • Core 1.1.0

    • ActivityScenario가 다른 활동을 시작하는 활동을 지원하도록 합니다.

버전 1.1.0-beta01

2018년 12월 6일

이 버전은 AndroidX 테스트 1.1.0의 베타01 출시입니다. 다음 라이브러리의 업데이트가 포함되어 있습니다.

  • Core 1.1.0-beta01
    • 새로운 core-ktx kotlin 확장 아티팩트. kotlin 친화적인 ActivityScenario.launchActivity API를 포함합니다.
    • 새로운 ActivityScenario API를 통해 사용자설정 인텐트로 활동을 실행합니다.
    • 새로운 ActivityScenario API를 통해 활동 결과를 수신합니다.
    • ActivityScenario를 종료할 수 있게 합니다.
  • Espresso3.1.1-beta01
    • ResourceNameMatcher와 HumanReadables를 수정하여 API 28과 호환될 수 있도록 합니다.
    • ReplaceTextAction의 설명을 업데이트하여 stringToBeSet를 포함합니다.
    • Robolectric 일시중지 루퍼 모드에서 Espresso를 지원합니다.
  • JUnit 1.1.0-beta01
    • 새로운 ActivityScenarioRule API로 테스트 설정 및 해제 시 활동을 자동 실행하고 종료합니다.
    • 새로운 junit-ktx kotlin 확장 프로그램 아티팩트! kotlin 친화적인 ActivityScenarioRule API를 포함합니다.
  • Runner 1.1.1-beta01
    • 패키지를 받을 때 -e package 및 -e testFile의 동작이 일관되도록 합니다.
  • Truth 1.1.0-beta01
    • bool, parcelable, parcelableAsType BundleSubject API를 추가합니다.
  • Rules 1.1.1-beta01
  • Monitor 1.1.1-beta01
  • AndroidTestOrchestrator 1.1.1-beta01

버전 1.0.0

버전 1.0.0

2018년 10월 24일

  • 모든 라이브러리
    • minSdkVersion을 14로 설정하고 targetSdkVersion을 28로 설정합니다.
  • Espresso 3.1.0
    • 문자열이 아닌 유형과 호환되도록 withContentDescription을 수정합니다.
    • Robolectric에서 Espresso 사용 지원을 추가합니다.
    • 문제 73044169: Espresso ViewMatchers.withText는 textAllCaps가 사용 설정되면 작동하지 않습니다.
    • 모션 이벤트 시퀀스 주입 지원을 추가합니다.
  • Intents
    • 인텐트 목록을 검색할 수 있는 베타 API를 추가합니다. 이 API는 새로운 truth 어설션에 사용할 수 있습니다.
  • Runner 1.1.0
    • 인스턴트 앱 지원을 추가합니다.
    • androidx.test.runner.AndroidJUnit4를 지원 중단하고 androidx.test.ext.junit.runners.AndroidJUnit4로 교체합니다.
  • Monitor 1.1.0
    • androidx.test.InstrumentationRegistry를 지원 중단하고 androidx.test.platform.app.InstrumentationRegistry와 androidx.test.core.app.ApplicationProvider로 교체합니다.
  • AndroidTestOrchestrator 1.1.0
    • 'coverage' 및 'coverageFilePath' 인수가 모두 전달되는 때에만 orchestrator 적용 범위 처리를 사용 설정합니다.
    • -debug가 설정되어 있지만 ATO 테스트 사례를 나열하지 않는 경우에만 디버거를 기다립니다. 새로운 orchestratorDebug 플래그가 추가되어 orchestrator 자체를 디버깅합니다.
  • Core 1.0.0
    • 새로운 아티팩트. 다음에 관한 로컬 및 기기 내 테스트를 모두 지원하는 새로운 API를 포함합니다.
      • 컨텍스트 검색: ApplicationProvider
      • 활동 수명 주기 제어: ActivityScenario(베타)
      • MotionEvent, PackageInfo용 빌더
      • Parceables 유틸리티 클래스
  • Truth 1.0.0
    • 새로운 아티팩트. 알림, 인텐트, 번들, Parcelable 및 MotionEvent에 관한 맞춤 truth 주제를 포함합니다.
  • JUnit 1.0.0
    • 새로운 아티팩트. 로컬 및 기기 내 테스트를 모두 지원하는 JUnit runner 클래스 androidx.test.ext.junit.runners.AndroidJUnit4를 포함합니다.