テスト

Android でテストを実施します。

androidx.test グループ内のすべてのアーティファクトのリストを以下に示します。

アーティファクト 安定版リリース リリース候補版 ベータ版リリース アルファ版リリース
annotation 1.0.1 - - 1.1.0-alpha04
core 1.6.1 - - -
espresso 3.6.1 - - -
エスプレッソ デバイス 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.0 - - -
runner 1.6.2 - - -
rules 1.6.1 - - -
services 1.5.0 - - -
このライブラリの最終更新日: 2024 年 8 月 14 日

依存関係の宣言

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 改善の参考にさせていただきます。新しい問題が見つかった場合や、このライブラリを改善するアイデアをお持ちの場合は、お知らせください。新しい問題を報告していただく前に、このライブラリの既存の問題をご確認ください。スターボタンをクリックすると、既存の問題に投票できます。

新しい問題を報告する

詳細については、Issue Tracker のドキュメントをご覧ください。

Annotation 1.1.0

アノテーション 1.1.0-alpha04

2024 年 4 月 26 日

androidx.test:annotation:1.1.0-alpha04} がリリースされました。

アノテーション 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#isChangedConfigurations が誤って false になる問題を修正

新機能

  • これでアーティファクトが署名されました。詳細については、依存関係を検証するをご覧ください。
  • メジャー リリースのツールチェーンの更新: java8 バイトコードにコンパイルされるようになりました

コア 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 関数バージョンを作成します。
    既存のメソッドの名前を *Async バリアントに変更し、ListenableFutures を返します。
  • TestStorage をハードコードするのではなく、Bitmap.writeToTestStorage が登録済みの PlatformTestStorage を使用するようにする
  • captureToBitmap API と 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 がリリースされました。

機能 * ViewCapture を更新し、オプションの Rect を受け入れて Compose で使用できるようにします。

バグの修正

  • ActivityScenario#recreate 中に Activity#isChangedConfigurations が誤って false になる問題を修正
  • UiAutomation#takeScreenshot 呼び出しをメインスレッドから移動します。
  • API 26 以上で、ダイアログ内の View の 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 がリリースされました。

機能 * robolectric の予備サポートを ViewCapture.captureToBitmap に追加

バグの修正

  • 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 を修正
  • ActivityScenario タイムアウトをトラッキングするため、currentTimeMillis ではなく elapsedRealtime を使用
  • 自己インストルメンテーション テストで、パッケージ名が指定されたインテントからアクティビティを開始する場合の ActivityScenario の問題を修正
  • 無地の whitebackground を使用し、内部アクティビティで遷移アニメーションを無効にすることにより、ActivityScenario オーバーヘッドを削減

依存関係の変更

  • 更新先 <ph type="x-smartling-placeholder">
      </ph>
    • 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-rc01androidx.test:core-ktx:1.5.0-rc01 がリリースされました。

Core Core-ktx 1.5.0-beta01

2022 年 10 月 6 日

androidx.test:core:1.5.0-beta01androidx.test:core-ktx:1.5.0-beta01 がリリースされました。

API の変更

  • 新しい API に NonNull/nullable アノテーションを追加

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 を修正
  • ActivityScenario タイムアウトをトラッキングするため、currentTimeMillis ではなく elapsedRealtime を使用

依存関係の変更

  • 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 がリリースされました。

バグの修正

  • 無地の whitebackground を使用し、内部アクティビティで遷移アニメーションを無効にすることにより、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 の説明を修正。
  • 誤った座標を使用した、非推奨の getMovement 実装を修正しました。
  • 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 のデフォルトの失敗ハンドラをカスタマイズして、失敗時にスクリーンショットを無効にできるように

新機能

  • これでアーティファクトが署名されました。詳細については、依存関係を検証するをご覧ください。
  • メジャー リリース ツールチェーンの更新: <ph type="x-smartling-placeholder">
      </ph>
    • クラスが java8 バイトコードにコンパイルされるようになりました。
    • javac コンパイラが OpenJDK 17 に切り替えられました。これにより、IncompatibleClassChangeErrors が解決する(https://github.com/android/android-test/issues/1642)
    • 内部の guava 使用量を除去し、バイナリサイズを削減しました。
    • リリース AAR の ProGuard がなくなった

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 コレクション 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 の説明を修正。
  • 誤った座標を使用した、非推奨の getMovement 実装を修正しました。
  • 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 に更新
  • メジャー リリース ツールチェーンの更新: <ph type="x-smartling-placeholder">
      </ph>
    • クラスが java8 バイトコードにコンパイルされるようになりました。
    • javac コンパイラが OpenJDK 11 に切り替えられました。これにより、IncompatibleClassChangeErrors が解決する(https://github.com/android/android-test/issues/1642)
    • kotlin stdlib を使用した内部 guava の使用を削除(バイナリサイズの削減につながった)
    • リリース AAR の ProGuard がなくなった

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 からのステートメント

依存関係の変更

  • androidx.test:monitor:1.6.1 を更新し、 テスト ストレージがないと espresso のテストが不合格になる

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 を追加

バグの修正

  • UP イベント時にツールタイプを維持
  • IdlingRegistry をよりスレッドセーフに改善
  • ScrollTo() の他のビューをサポート
  • Robolectric での Espresso の各インタラクションについて不要な interruptEspressoTasks 警告ログを削除
  • Robolectric での実行中の CloseKeyboardAction のタイムアウトを削除
  • 入力ジェスチャーの挿入に一貫した InputDevice ソースを使用
  • Espresso Intents での ActivityNotFoundExceptions のシミュレーションをサポート
  • 大きすぎる場合に、例外メッセージのビュー階層を切り捨て
  • あいまいに一致したビューの数とリストを表示
  • onView.check()、onView.perform() が UI スレッドで呼び出されることを確認

依存関係の変更

  • 更新先 <ph type="x-smartling-placeholder">
      </ph>
    • 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 アノテーションを追加
  • Add 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()、onView.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 デバイス 1.0.0-rc01

2024 年 5 月 30 日

androidx.test.espresso:espresso-device:1.0.0-rc01 がリリースされました。

バグの修正

  • 再開された複数のアクティビティで画面の向きを設定するためのサポートを追加
  • 画面の向きと折りたたみモードを設定する際の同時変更の問題を修正

Espresso デバイス 1.0.0-beta01

2024 年 5 月 16 日

androidx.test.espresso:espresso-device:1.0.0-beta01 がリリースされました。

バグの修正

  • 使用されていない androidx.test.annotation 依存関係の削除

Espresso デバイス 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 デバイス 1.0.0-alpha07

2023 年 11 月 29 日

androidx.test.espresso:espresso-device:1.0.0-alpha07 がリリースされました。

API の変更

  • 実機でのデバイスモード設定のサポート

新機能

  • これでアーティファクトが署名されました。詳細については、依存関係を検証するをご覧ください。

Espresso デバイス 1.0.0-alpha06

2023 年 9 月 18 日

以下のアーティファクトがリリースされました。

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

API の変更 * 開いている実機での画面の向きの設定をサポート * ActionContext インターフェースを削除

依存関係の変更 * minSdkVersion は 19 に

Espresso デバイス 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 になりました

バグの修正

  • 参照ドキュメントのクリーンアップ - 以前はパラメータが欠落していたドキュメント、リンクの修正など

新機能

  • メジャー リリース ツールチェーンの更新: <ph type="x-smartling-placeholder">
      </ph>
    • クラスが 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 に更新
  • メジャー リリース ツールチェーンの更新: <ph type="x-smartling-placeholder">
      </ph>
    • クラスが 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-rc01androidx.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 に含まれる commit については、こちらをご覧ください

初回リリースの機能

  • JUnit Gtest は、接続済みのデバイスで Gtest スイートを実行するための JUnit ランナーを含む新しいライブラリです。

Truth 拡張機能 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 依存関係の削除

新機能

  • これでアーティファクトが署名されました。詳細については、依存関係を検証するをご覧ください。
  • メジャー リリース ツールチェーンの更新: <ph type="x-smartling-placeholder">
      </ph>
    • クラスが 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 がリリースされました。

新機能

  • byteArray() メソッドを BundleSubject に追加しました。

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 に更新
  • メジャー リリース ツールチェーンの更新: <ph type="x-smartling-placeholder">
      </ph>
    • クラスが 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 の変更

  • IntentCorresponses#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

モニター 1.7.2

2024 年 8 月 14 日

androidx.test:monitor:1.7.2 がリリースされました。

バグの修正

  • 古い androidx.test:core で使用した場合の ActivityInvoker$-CC ClassNotFoundErrors を修正

モニター 1.7.1

2024 年 6 月 26 日

androidx.test:monitor:1.7.1 がリリースされました。

バグの修正

  • forceEnableAppTracing 呼び出しで NoSuchMethodError をキャッチしてログに記録する

モニター 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 にダウングレードすることがあるため、 「静的メソッド forceEnableAppTracing がありません」表示されます。回避策として、明示的に '実装 androidx.tracing:1.1.0'確認します。 https://github.com/android/android-test/issues/1755 をご覧ください。

モニタリング 1.7.0-rc01

2024 年 5 月 30 日

androidx.test:monitor:1.7.0-rc01 がリリースされました。

1.7.0-beta01 をモニタリングする

2024 年 5 月 16 日

androidx.test:monitor:1.7.0-beta01 がリリースされました。

バグの修正

  • 使用されていない androidx.test.annotation 依存関係の削除

モニター 1.7.0-alpha05

2024 年 4 月 26 日

androidx.test:monitor:1.7.0-alpha05 がリリースされました。

API の変更 * DeviceController を ExperimentalTestApi から公開 API にする * PlatformTestStorage を公開 API に移行する * 内部 ControlledLooper#isDrawCallbacksSupported を追加。

モニター 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 に戻す

モニター 1.7.0-alpha03

2023 年 11 月 29 日

androidx.test:monitor:1.7.0-alpha03 がリリースされました。

API の変更

  • targetSdkVersion を 34 に変更

新機能

  • これでアーティファクトが署名されました。詳細については、依存関係を検証するをご覧ください。

モニター 1.7.0-alpha02

2023 年 9 月 18 日

androidx.test:monitor:1.7.0-alpha02 がリリースされました。

API の変更 * AppComponentFactory ルールを追加

機能 * アイドリング リソースがタイムアウトしたときにスレッドの状態をダンプする

バグの修正 * API 26 以上で、ダイアログ内の View の captureToBitmap を修正。

依存関係の変更 * minSdkVersion は 19 に

モニター 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 を追加

バグの修正

  • 「Activities that are still in 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(別名 Platform)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 がリリースされました。

バグの修正

  • 「Activities that are still in CREATED to STOPPED(作成中から停止中のアクティビティ)」のログスパムを削除

monitor 1.6.0-alpha02

2022 年 3 月 21 日

androidx.test:monitor:1.6.0-alpha02 がリリースされました。

バグの修正

  • HardwareRendererCompat ロギングの重大度を下げました。
  • Trace.endSection が Instrumentation#finish の前に呼び出されるようにしました。

monitor 1.6.0-alpha01

2022 年 2 月 11 日

androidx.test:monitor:1.6.0-alpha01 がリリースされました。

API の変更

  • さまざまなトレース ライブラリをサポートする内部プラグイン API を追加

依存関係の変更

  • androidx.tracing への依存関係を追加

Monitor(別名 Platform)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 を削除
  • HardwareRendererCompat から ExperimentalTestApi を削除
  • androidx.test.annotation.Beta を非推奨に

monitor 1.5.0-alpha01

2021 年 8 月 23 日

androidx.test:monitor:1.5.0-alpha01 がリリースされました。

API の変更

  • HardwareRendererCompat を追加
  • PlatformTestStorage を追加

Orchestrator 1.5.0

オーケストレーター 1.5.0

2024 年 6 月 24 日

androidx.test:orchestrator:1.5.0 がリリースされました。

前回の安定版リリース 1.4.2 以降の変更点は次のとおりです。

新機能

  • ユーザーがプロキシできるインストルメンテーション パラメータ プロキシを導入 テスト対象の APK にインストルメンテーション引数を追加します(例: --no-hidden-api-checks)。
  • メジャー リリース ツールチェーンの更新。APK が別の鍵で署名されました 以前のオーケストレーターをアンインストールする必要があります(「adb uninstall androidx.test.orchestrator」)。

API の変更

  • minSdkVersion が 19 になりました

バグの修正

  • テスト名が長すぎるとクラッシュする問題を修正

オーケストレーター 1.5.0-rc01

2024 年 5 月 30 日

androidx.test:orchestrator:1.5.0-rc01 がリリースされました。

オーケストレーター 1.5.0-beta01

2024 年 5 月 16 日

androidx.test:orchestrator:1.5.0-beta01 がリリースされました。

オーケストレーター 1.5.0-alpha04

2024 年 4 月 26 日

androidx.test:orchestrator:1.5.0-alpha04 がリリースされました。

オーケストレーター 1.5.0-alpha03

2024 年 2 月 29 日

androidx.test:orchestrator:1.5.0-alpha03 がリリースされました。

新機能

  • ユーザーがプロキシできるインストルメンテーション パラメータ プロキシを導入 テスト対象の APK にインストルメンテーション引数を追加します(例: --no-hidden-api-checks)。

オーケストレーター 1.5.0-alpha02

2023 年 11 月 29 日

androidx.test:orchestrator:1.5.0-alpha02 がリリースされました。

API の変更

  • minSdkVersion が 19 になりました

バグの修正

  • テスト名が長すぎるとクラッシュする問題を修正

新機能

  • これでアーティファクトが署名されました。詳細については、依存関係を検証するをご覧ください。

オーケストレーター 1.5.0-alpha01

2023 年 3 月 21 日

androidx.test:orchestrator:1.5.0-alpha01 がリリースされました。

依存関係の変更

  • メジャー リリース ツールチェーンの更新。APK が別の鍵で署名されました 以前のオーケストレーターをアンインストールする必要があります(「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 依存関係の削除
  • テスト例外をログに記録する場合は、ログの組み込みのスローアブルサポートを使用してスタックの切り捨てを回避する
  • 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-d クラスの logOnly モードでの報告を修正
  • InstrumentationResultPrinter のインスタンス化を multidex の読み込み後に移動
  • RunnerArgs 解析で使用する前に TestStorage を登録する
  • TestRequestBuilder に渡される順序でテストクラスを実行します。

新機能

  • これでアーティファクトが署名されました。詳細については、依存関係を検証するをご覧ください。
  • メジャー リリース ツールチェーンの更新: <ph type="x-smartling-placeholder">
      </ph>
    • クラスが 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 がリリースされました。

バグの修正

  • テスト例外をログに記録する場合は、ログの組み込みのスローアブルサポートを使用してスタックの切り捨てを回避する
  • 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-d クラスの logOnly モードでの報告を修正
  • InstrumentationResultPrinter のインスタンス化を multidex の読み込み後に移動
  • RunnerArgs 解析で使用する前に TestStorage を登録する
  • TestRequestBuilder に渡される順序でテストクラスを実行します。

依存関係の変更

  • androidx.test:monitor:1.7.0-alpha01 の更新
  • メジャー リリース ツールチェーンの更新: <ph type="x-smartling-placeholder">
      </ph>
    • クラスが 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 スクリーンショット 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.0-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 がリリースされました。

バグの修正

  • Trace.endSection が Instrumentation#finish の前に呼び出されるようにしました。

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 がリリースされました。

バグの修正

  • 例外シナリオ(アプリのクラッシュなど)でエラー処理を強化

ルール 1.6.1

ルール 1.6.1

2024 年 6 月 26 日

androidx.test:rules:1.6.1 がリリースされました。

ルール 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 に設定してください。

新機能

  • これでアーティファクトが署名されました。詳細については、依存関係を検証するをご覧ください。
  • メジャー リリース ツールチェーンの更新: <ph type="x-smartling-placeholder">
      </ph>
    • クラスが java8 バイトコードにコンパイルされるようになりました。
    • javac コンパイラが OpenJDK 17 に切り替えられました。

ルール 1.6.0-rc01

2024 年 5 月 30 日

androidx.test:rules:1.6.0-rc01 がリリースされました。

ルール 1.6.0-beta01

2024 年 5 月 16 日

androidx.test:rules:1.6.0-beta01 がリリースされました。

バグの修正

  • 使用されていない androidx.test.annotation 依存関係の削除

ルール 1.6.0-alpha04

2024 年 4 月 26 日

androidx.test:rules:1.6.0-alpha04 がリリースされました。

バグの修正

  • GrantPermissionRule で UiAutomation を使って API に権限を付与する >=28 に設定してください。

ルール 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 の使用を推奨

ルール 1.6.0-alpha02

2023 年 11 月 29 日

androidx.test:rules:1.6.0-alpha02 がリリースされました。

バグの修正

  • junit.org の javadoc への無効なリンクを @link に置き換え。

API の変更

  • minSdkVersion は 19 に、targetSdkVersion は 34 になりました

新機能

  • これでアーティファクトが署名されました。詳細については、依存関係を検証するをご覧ください。

ルール 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 に更新
  • メジャー リリース ツールチェーンの更新: <ph type="x-smartling-placeholder">
      </ph>
    • クラスが 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 がリリースされました。

大きな変更はありません。

サービス 1.5.0

サービス 1.5.0

2024 年 6 月 24 日

androidx.test.services:test-services:1.5.0androidx.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)以上

新機能

  • メジャー リリース ツールチェーンの更新: <ph type="x-smartling-placeholder">
      </ph>
    • クラスが java8 バイトコードにコンパイルされるようになりました。
    • javac コンパイラが OpenJDK 17 に切り替えられました。
    • APK が別の鍵で署名されました 以前の APK をアンインストールする必要があります(「adb uninstall androidx.test.services」)。

サービス 1.5.0-rc01

2024 年 5 月 30 日

androidx.test.services:test-services:1.5.0-rc01androidx.test.services:storage:1.5.0-rc01 がリリースされました。

サービス 1.5.0-beta01

2024 年 5 月 16 日

androidx.test.services:test-services:1.5.0-beta01androidx.test.services:storage:1.5.0-beta01 がリリースされました。

バグの修正

  • HostedFile のログスパムを減らす
  • 使用されていない androidx.test.annotation 依存関係の削除

サービス 1.5.0-alpha04

2024 年 4 月 26 日

androidx.test.services:test-services:1.5.0-alpha04androidx.test.services:storage:1.5.0-alpha04 がリリースされました。

バグの修正

  • TestStorage: システム ユーザー以外のユーザーとして実行する際に、ローカル キャッシュ ディレクトリを使用して出力ファイルを保存

API の変更

  • TestStorage を試験運用版から内部 API にする

サービス 1.5.0-alpha03

2024 年 1 月 26 日

androidx.test.services:test-services:1.5.0-alpha03androidx.test.services:storage:1.5.0-alpha03 がリリースされました。

バグの修正

  • 書き込み用にファイルを開くと、TestStorage は、 明示的に開かれてデータを追加します。これにより、以前の書き込みからのバイトが 末尾まで残さないようにします。
  • Android SDK のすべてのサポートを削除 <19.API 19(Android Kit Kat 4.4)以上

サービス 1.5.0-alpha02

2023 年 11 月 29 日

androidx.test.services:test-services:1.5.0-alpha02androidx.test.services:storage:1.5.0-alpha02 がリリースされました。

バグの修正

  • バインダー トランザクションの上限を超えるテスト結果の概要を出力しないようにする

API の変更

  • minSdkVersion は 19 に、targetSdkVersion は 34 になりました

新機能

  • これでアーティファクトが署名されました。詳細については、依存関係を検証するをご覧ください。

サービス 1.5.0-alpha01

2022 年 3 月 21 日

androidx.test.services:test-services:1.5.0-alpha01androidx.test.services:storage:1.5.0-alpha01 がリリースされました。

依存関係の変更

  • androidx.test:monitor:1.7.0-alpha01 の更新
  • メジャー リリース ツールチェーンの更新: <ph type="x-smartling-placeholder">
      </ph>
    • クラスが java8 バイトコードにコンパイルされるようになりました。
    • javac コンパイラが OpenJDK 11 に切り替えられました。
    • APK が別の鍵で署名されました 以前のオーケストレーターをアンインストールする必要があります(「adb uninstall androidx.test.services」)。

Services 1.4.2

services 1.4.2

2022 年 11 月 8 日

androidx.test.services:test-services:1.4.2androidx.test.services:storage:1.4.2 がリリースされました。

services 1.4.2-rc01

2022 年 10 月 26 日

androidx.test.services:test-services:1.4.2-rc01androidx.test.services:storage:1.4.2-rc01 がリリースされました。

services 1.4.2-beta01

2022 年 10 月 6 日

androidx.test.services:test-services:1.4.2-beta01androidx.test.services:storage:1.4.2-beta01 がリリースされました。

services 1.4.2-alpha04

2022 年 6 月 1 日

androidx.test.services:test-services:1.4.2-alpha04androidx.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-alpha03androidx.test.services:storage:1.4.2-alpha03 がリリースされました。

services 1.4.2-alpha02

2022 年 3 月 21 日

androidx.test.services:test-services:1.4.2-alpha02androidx.test.services:storage:1.4.2-alpha02 がリリースされました。

services 1.4.2-alpha01

2022 年 2 月 11 日

androidx.test.services:test-services:1.4.2-alpha01androidx.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.1androidx.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-rc01androidx.test.services:storage:1.4.1-rc01 がリリースされました。

services 1.4.1-beta01

2021 年 11 月 8 日

androidx.test.services:test-services:1.4.1-beta01androidx.test.services:storage:1.4.1-beta01 がリリースされました。

services 1.4.1-alpha03

2021 年 10 月 4 日

androidx.test.services:test-services:1.4.1-alpha03androidx.test.services:storage:1.4.1-alpha03 がリリースされました。

services 1.4.1-alpha02

2021 年 9 月 28 日

androidx.test.services:test-services:1.4.1-alpha02androidx.test.services:storage:1.4.1-alpha02 がリリースされました。

services 1.4.1-alpha01

2021 年 8 月 23 日

androidx.test.services:test-services:1.4.1-alpha01androidx.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 からの Looper の登録解除を許可
  • java.util.ServiceLoader による junit runListeners の指定をサポート
  • より適切なエラー メッセージ機能を提供する Espresso BoundedDiagnosingMatcher 基本クラス API を導入し、さまざまな Espresso マッチャーに適用
  • クラスレベルでの UIThreadTest の使用をサポート
  • 複数のユーティリティ メソッドを ext.truth の LocationSubject に追加
  • SparseBooleanArray に関するアサーションを作成するための SparseBooleanArraySubject Truth Subject を追加

バグの修正

  • テスト失敗時の大規模なスタック トレースの処理を改善(#729、#269)
    • テストランナー フレームワークに関連するスタック フレームを削除
    • バインダ制限によるトランザクション エラーを回避するため、スタック トレースを上限の 64 KB で切り捨て
  • Android API 21 未満の Multidex インストルメンテーション APK のクラスパス スキャン テスト検出に対するサポートを追加。
  • Espresso: アクティビティが存在しない場合のエラー メッセージ機能を改善
  • Instrumentation#runOnMainSync 例外エラー処理を改善
  • -e timeout_msec と AndroidJUnit4 についてドキュメントを改善
  • ActivityOptions を BootstrapActivity に送信(#685)
  • Matcher.describeMismatch を使用可能にすることにより、ViewMatchers#assertThat のエラー メッセージ機能を改善
  • espresso をリモートで使用する場合に desugar の ThrowableExtension エラーが欠落する問題を修正(issuetracker.google.com/170228109)
  • androidx.test.espresso.web.bridge クラスを含めることにより、Android API 19 未満の espresso ウェブを修正
  • InstrumentationActivityInvoker で未登録の場合に ActivityResultWaiter を登録解除
  • Runner: TestEventClient の「not primary init」というログメッセージは、マルチプロセス テストで想定される状態であるため、警告に格下げ
  • Espresso: HasSiblingMatcher を(自身ではなく)兄弟のみをチェックするように更新
  • espresso.idling.resource のアーティファクト名を修正(#809)
  • setMasterPolicyTimeoutWhenDebuggerAttached 機能を公開(#814)
  • 過度に冗長な ActivityLifecycleMonitorImpl コールバック ロギングを削除。

依存関係の変更

  • espresso.accessibility と espresso.contrib を AndroidX 互換の com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:3.1 に依存するように更新します。これにより、このリリースには java8 のソース / ターゲット互換性が必要となります。(#492)

既知の問題

  • APIS 30 以上でオーケストレータを使用するには、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 Test 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 リリース以降の変更の概要は次のとおりです。

バグの修正

  • 従来の desugar に戻し、beta-1 の下位互換性とコアライブラリの desugar の問題に対処 [修正 #968]

バージョン 1.4.0-beta01

2021 年 5 月 17 日

これは AndroidX Test 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 の非推奨を取り消し
  • CursorMatcher を復元して BoundedMatcher から継承

バージョン 1.4.0-alpha06

2021 年 4 月 29 日

これは AndroidX Test 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 が削除され、レベル 29 未満の SDK に対するコンパイルがサポートされるようになりました(#917)

バージョン 1.4.0-alpha05

2021 年 3 月 15 日

これは AndroidX Test 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 Test Services APK に QUERY_ALL_PACKAGES 権限を追加しました。
  • Android API 21 未満の Multidex インストルメンテーション APK のクラスパス スキャン テスト検出に対するサポートを追加しました。

バージョン 1.4.0-alpha04

2021 年 2 月 8 日

これは AndroidX Test 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 Test 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 init」というログメッセージは、マルチプロセス テストで想定される状態であるため、警告に格下げ
  • Espresso: HasSiblingMatcher を(自身ではなく)兄弟のみをチェックするように更新
  • espresso.idling.resource のアーティファクト名を修正(#809)
  • setMasterPolicyTimeoutWhenDebuggerAttached 機能を公開(#814)

依存関係の変更

  • espresso.accessibility と espresso.contrib を AndroidX 互換の com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:3.1 に依存するように更新します。これにより、このリリースには java8 のソース / ターゲット互換性が必要となります。(#492)

バージョン 1.3.1-alpha02

2020 年 10 月 20 日

これは AndroidX Test 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 Test 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 からの Looper の登録解除を許可
  • java.util.ServiceLoader による junit runListeners の指定をサポート

バグの修正

  • テスト失敗時の大規模なスタック トレースの処理を改善(#729、#269)
    • テストランナー フレームワークに関連するスタック フレームを削除
    • バインダ制限によるトランザクション エラーを回避するため、スタック トレースを上限の 64 KB で切り捨て
  • Espresso: アクティビティが存在しない場合のエラー メッセージ機能を改善
  • Instrumentation#runOnMainSync 例外エラー処理を改善
  • targetSdk 30 を使用している場合の Orchestrator の問題を修正するため、Orchestrator と Services のパッケージ可視性エントリを追加(#743)
  • -e timeout_msec と AndroidJUnit4 についてドキュメントを改善
  • ActivityOptions を BootstrapActivity に送信(#685)
  • Matcher.describeMismatch を使用可能にすることにより、ViewMatchers#assertThat のエラー メッセージ機能を改善
  • espresso をリモートで使用する場合に desugar の ThrowableExtension エラーが欠落する問題を修正(issuetracker.google.com/170228109)
  • androidx.test.espresso.web.bridge クラスを含めることにより、Android API 19 未満の espresso ウェブを修正

バージョン 1.3.0

バージョン 1.3.0

2020 年 8 月 25 日

これは AndroidX Test 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 によるフィルタリングをサポート
  • Location の truth 拡張機能を追加
  • バンドル文字列と解析可能な配列の truth アサーションを追加
  • ActivityScenario で ActivityOptions をサポート
  • アクティビティのライフサイクルの遷移タイムアウトを構成可能にする
  • 暗黙的インテントによって開始される Activity を処理。(修正 #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)
  • 暗黙的インテントによって開始される Activity を処理。(修正 #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)
  • RunnerArgs から RunListener を作成する前に、InstantationRegistry を初期化

依存関係の変更

  • 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 の 3 番目のリリース候補です。次のライブラリのアップデートが含まれています。

  • Core 1.3.0-rc03
  • Espresso 3.3.0-rc03
    • 以前のリリース候補版とベータ版のビルドに誤って含まれていた、リリースの準備が整っていない一部の API を削除
  • Intents 3.3.0-rc03
    • 以前のリリース候補版とベータ版のビルドに誤って含まれていた、リリースの準備が整っていない一部の 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 Test 1.3.0 の 2 番目のリリース候補です。次のライブラリのアップデートが含まれています。

  • 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 Test 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 Test 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 を isEequTo にオーバーライドする
  • テストサービス 1.3.0-beta01

バージョン 1.3.0-alpha05

2020 年 3 月 17 日

これは AndroidX Test 1.3.0 のアルファ版リリースです。新しい API は変更される可能性があります。次のライブラリのアップデートが含まれています。

  • Core 1.3.0-alpha05
    • ActivityScenario で使用される空のアクティビティの開始と終了のアニメーションをスキップ。(修正 #411)
    • 暗黙的インテントによって開始される Activity を処理。(修正 #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
    • クラスパスのスキャンのテスト時に、LinkageError のすべての例外を無視。(修正 #439)
    • RunnerArgs から RunListener を作成する前に、InstantationRegistry を初期化
  • Rules 1.3.0-alpha05
  • Truth 1.3.0-alpha05
  • テストサービス 1.3.0-alpha05

バージョン 1.3.0-alpha04

2020 年 2 月 20 日

これは AndroidX Test 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 に含まれる commit の完全なリストをご覧ください。

バージョン 1.3.0-alpha03

2019 年 12 月 3 日

これは AndroidX Test 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 を無視
    • 未処理の例外に対するエラー処理を改善
    • runner 引数を使用して「waitForActivitiesToComplete」のオプトアウトを許可
  • Rules 1.3.0-alpha03
  • Truth 1.3.0-alpha03
    • null による動作を改善するために Location 拡張機能を更新
    • stringArrayList メソッドと parcelableArrayList メソッドを BundleSubject に追加

バージョン 1.2.1

バージョン 1.2.1-alpha02

2019 年 7 月 15 日

これは AndroidX Test 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 Test 1.2.1 のアルファ版リリースです。新しい API は変更される可能性があります。次のライブラリのアップデートが含まれています。

  • Core 1.2.1-alpha01
    • ビルド警告「Invalid parameter counts in MethodParameter attributes」に対するツールチェーンの修正を含みます。
  • 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
    • Location の truth 拡張機能を追加

バージョン 1.2.0

バージョン 1.2.0

2019 年 5 月 29 日

これは AndroidX Test 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 Test 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 Test 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 Test 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 Test 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 Test 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
    • Activity を解決できない場合に 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 Test 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 Test 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 Test 1.1.0 の beta01 リリースです。 次のライブラリのアップデートが含まれています。

  • Core 1.1.0-beta01
    • 新しい kotlin 拡張アーティファクト core-ktx。kotlin 対応の ActivityScenario.launchActivity API が含まれます。
    • カスタム インテントを持つアクティビティを起動するための新しい ActivityScenario API
    • アクティビティ結果を受信するための新しい ActivityScenario API
    • ActivityScenario をクローズ可能にします。
  • Espresso3.1.1-beta01
    • withResourceNameMatcher と HumanReadables を API 28 互換に変更
    • ReplaceTextAction の説明を、stringToBeSet を含めるようにアップデート
    • Robolectric 一時停止ループモードで Espresso をサポート
  • JUnit 1.1.0-beta01
    • 新しい ActivityScenarioRule API。テストのセットアップとティアダウンでアクティビティを自動起動し終了します。
    • 新しい kotlin 拡張アーティファクト junit-ktx。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: textAllCaps が有効な場合に Espresso ViewMatchers.withText が機能しない
    • モーション イベントのシーケンスを挿入するサポートを追加
  • インテント
    • インテントのリストを取得するためのベータ版 API を追加。新しい truth アサーションでの使用を対象としています。
  • Runner 1.1.0
    • Instant Apps のサポートを追加
    • 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 引数の両方が渡された場合にのみ、オーケストレータ カバレッジ処理を有効にします。
    • -debug が設定されている場合にのみデバッガを待機し、ATO テストケースのリスティングでは待機しません。オーケストレータ自体のデバッグ用に新しい orchestratorDebug フラグが追加されました。
  • Core 1.0.0
    • 新しいアーティファクト。ローカルテストとデバイス上のテストの両方をサポートする新しい API が含まれます。
      • コンテキストの取得: ApplicationProvider
      • アクティビティのライフサイクルの管理: ActivityScenario(ベータ版)
      • MotionEvent、PackageInfo のビルダー
      • Parceables ユーティリティ クラス
  • Truth 1.0.0
    • 新しいアーティファクト。Notification、Intent、Bundle、Parcelable、MotionEvent のカスタム truth サブジェクトが含まれます。
  • JUnit 1.0.0
    • 新しいアーティファクト。ローカルテストとデバイス上のテストの両方をサポートする JUnit ランナークラス androidx.test.ext.junit.runners.AndroidJUnit4 が含まれます。