테스트

Android에서 테스트합니다.

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

아티팩트 현재 안정화 버전 다음 버전 후보 베타 버전 알파 버전
annotation - - - 1.0.0-alpha01
core 1.4.0 - - 1.4.1-alpha02
espresso 3.4.0 - - 3.5.0-alpha02
ext.junit 1.1.3 - - 1.1.4-alpha02
ext.truth 1.4.0 - - 1.5.0-alpha02
monitor 1.4.0 - - 1.5.0-alpha02
orchestrator 1.4.0 - - 1.4.1-alpha02
runner 1.4.0 - - 1.4.1-alpha02
rules 1.4.0 - - 1.4.1-alpha02
services 1.4.0 - - 1.4.1-alpha02
이 라이브러리는 2021년 9월 27일에 최종 업데이트되었습니다.

종속 항목 선언

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

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

Groovy

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

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

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

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

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

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

}

Kotlin

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

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

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

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

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

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

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

의견

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

새 문제 만들기

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

ß

Annotation 1.0.0

Annotation 1.0.0-alpha01

2021년 9월 28일

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

API 변경사항

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

Core 1.4.1

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.5.0

Espresso 3.5.0-alpha02

2021년 9월 28일

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

  • androidx.test.espresso:accessibility:3.5.0-alpha02
  • androidx.test.espresso:core:3.5.0-alpha02
  • androidx.test.espresso:contrib:3.5.0-alpha02
  • androidx.test.espresso:idling-resource:3.5.0-alpha02
  • androidx.test.espresso:intents:3.5.0-alpha02
  • androidx.test.espresso:remote:3.5.0-alpha02
  • androidx.test.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:accessibility:3.5.0-alpha01
  • androidx.test.espresso:core:3.5.0-alpha01
  • androidx.test.espresso:contrib:3.5.0-alpha01
  • androidx.test.espresso:idling-resource:3.5.0-alpha01
  • androidx.test.espresso:intents:3.5.0-alpha01
  • androidx.test.espresso:remote:3.5.0-alpha01
  • androidx.test.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에 종속

JUnit Extensions 1.1.4

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에 명시적으로 종속됨

Truth Extensions 1.5.0

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.5.0

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.4.1

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.4.1

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.4.1

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.4.1

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를 포함합니다.