テスト
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 | - | - | - |
依存関係の宣言
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.1
と androidx.test:core-ktx:1.6.1
がリリースされました。
Core Core-ktx 1.6.0
2024 年 6 月 24 日
androidx.test:core:1.6.0
と androidx.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-rc01
と androidx.test:core-ktx:1.6.0-rc01
がリリースされました。
Core Core-ktx 1.6.0-beta01
2024 年 5 月 16 日
androidx.test:core:1.6.0-beta01
と androidx.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-alpha06
と androidx.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-alpha05
と androidx.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-alpha04
と androidx.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-alpha03
と androidx.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-alpha02
と androidx.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-alpha01
と androidx.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.0
と androidx.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-rc01
と androidx.test:core-ktx:1.5.0-rc01
がリリースされました。
Core Core-ktx 1.5.0-beta01
2022 年 10 月 6 日
androidx.test:core:1.5.0-beta01
と androidx.test:core-ktx:1.5.0-beta01
がリリースされました。
API の変更
- 新しい API に NonNull/nullable アノテーションを追加
Core Core-ktx 1.5.0-alpha02
2022 年 8 月 22 日
androidx.test:core:1.5.0-alpha02
と androidx.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-alpha01
と androidx.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-alpha07
と androidx.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-alpha06
と androidx.test:core-ktx:1.4.1-alpha06
がリリースされました。
バグの修正 *自己インストルメンテーション テストで、パッケージ名が指定されたインテントからアクティビティを開始する場合の ActivityScenario の問題を修正
Core Core-ktx 1.4.1-alpha05
2022 年 3 月 21 日
androidx.test:core:1.4.1-alpha05
と androidx.test:core-ktx:1.4.1-alpha05
がリリースされました。
Core Core-ktx 1.4.1-alpha04
2022 年 2 月 11 日
androidx.test:core:1.4.1-alpha04
と androidx.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-alpha03
と androidx.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-alpha02
と androidx.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-alpha01
と androidx.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.1
と androidx.test.ext:junit-ktx:1.2.1
がリリースされました。
ext.junit 1.2.0
2024 年 6 月 24 日
androidx.test.ext:junit:1.2.0
と androidx.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-rc01
と androidx.test.ext:junit-ktx:1.2.0-rc01
がリリースされました。
ext.junit 1.2.0-beta01
2024 年 5 月 16 日
androidx.test.ext:junit:1.2.0-beta01
と androidx.test.ext:junit-ktx:1.2.0-beta01
がリリースされました。
ext.junit 1.2.0-alpha04
2024 年 4 月 26 日
androidx.test.ext:junit:1.2.0-alpha04
と androidx.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-alpha03
と androidx.test.ext:junit-ktx:1.2.0-alpha03
がリリースされました。
バグの修正
- 参照ドキュメントのクリーンアップ - 以前はパラメータが欠落していたドキュメント、リンクの修正など
ext.junit 1.2.0-alpha02
2023 年 11 月 29 日
androidx.test.ext:junit:1.2.0-alpha02
と androidx.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-alpha01
と androidx.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.5
と androidx.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.4
と androidx.test.ext:junit-ktx:1.1.4
がリリースされました。
1.1.3 以降の変更点:
依存関係の変更
- kotlin stdlib 1.7.10 に更新
- org.junit:junit:4.13.2 に更新
ext.junit 1.1.4-rc01
2022 年 10 月 26 日
androidx.test.ext:junit:1.1.4-rc01
と androidx.test.ext:junit-ktx:1.1.4-rc01
がリリースされました。
ext.junit 1.1.4-beta01
2022 年 10 月 6 日
androidx.test.ext:junit:1.1.4-beta01
と androidx.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-alpha07
と androidx.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-alpha06
と androidx.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-alpha05
と androidx.test.ext:junit-ktx:1.1.4-alpha05
がリリースされました。
ext.junit 1.1.4-alpha04
2022 年 2 月 11 日
androidx.test.ext:junit:1.1.4-alpha04
と androidx.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-alpha03
と androidx.test.ext:junit-ktx:1.1.4-alpha03
がリリースされました。
ext.junit 1.1.4-alpha02
2021 年 9 月 28 日
androidx.test.ext:junit:1.1.4-alpha02
と androidx.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-alpha01
と androidx.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.0
と androidx.test.services:storage:1.5.0
がリリースされました。
前回の安定版 1.4.2 リリース以降の変更点:
API の変更
- TestStorage を試験運用版から内部 API にする
- minSdkVersion は 19 に、targetSdkVersion は 34 になりました
バグの修正
- HostedFile のログスパムを減らす
- 使用されていない androidx.test.annotation 依存関係の削除
- TestStorage: システム ユーザー以外のユーザーとして実行する際に、ローカル キャッシュ ディレクトリを使用して出力ファイルを保存
- 書き込み用にファイルを開くと、TestStorage は、 明示的に開かれてデータを追加します。これにより、以前の書き込みからのバイトが 末尾まで残さないようにします。
- Android SDK のすべてのサポートを削除 <19.API 19(Android Kit Kat 4.4)以上
新機能
- メジャー リリース ツールチェーンの更新:
<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-rc01
と androidx.test.services:storage:1.5.0-rc01
がリリースされました。
サービス 1.5.0-beta01
2024 年 5 月 16 日
androidx.test.services:test-services:1.5.0-beta01
と androidx.test.services:storage:1.5.0-beta01
がリリースされました。
バグの修正
- HostedFile のログスパムを減らす
- 使用されていない androidx.test.annotation 依存関係の削除
サービス 1.5.0-alpha04
2024 年 4 月 26 日
androidx.test.services:test-services:1.5.0-alpha04
と androidx.test.services:storage:1.5.0-alpha04
がリリースされました。
バグの修正
- TestStorage: システム ユーザー以外のユーザーとして実行する際に、ローカル キャッシュ ディレクトリを使用して出力ファイルを保存
API の変更
- TestStorage を試験運用版から内部 API にする
サービス 1.5.0-alpha03
2024 年 1 月 26 日
androidx.test.services:test-services:1.5.0-alpha03
と androidx.test.services:storage:1.5.0-alpha03
がリリースされました。
バグの修正
- 書き込み用にファイルを開くと、TestStorage は、 明示的に開かれてデータを追加します。これにより、以前の書き込みからのバイトが 末尾まで残さないようにします。
- Android SDK のすべてのサポートを削除 <19.API 19(Android Kit Kat 4.4)以上
サービス 1.5.0-alpha02
2023 年 11 月 29 日
androidx.test.services:test-services:1.5.0-alpha02
と androidx.test.services:storage:1.5.0-alpha02
がリリースされました。
バグの修正
- バインダー トランザクションの上限を超えるテスト結果の概要を出力しないようにする
API の変更
- minSdkVersion は 19 に、targetSdkVersion は 34 になりました
新機能
- これでアーティファクトが署名されました。詳細については、依存関係を検証するをご覧ください。
サービス 1.5.0-alpha01
2022 年 3 月 21 日
androidx.test.services:test-services:1.5.0-alpha01
と androidx.test.services:storage:1.5.0-alpha01
がリリースされました。
依存関係の変更
- androidx.test:monitor:1.7.0-alpha01 の更新
- メジャー リリース ツールチェーンの更新:
<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.2
と androidx.test.services:storage:1.4.2
がリリースされました。
services 1.4.2-rc01
2022 年 10 月 26 日
androidx.test.services:test-services:1.4.2-rc01
と androidx.test.services:storage:1.4.2-rc01
がリリースされました。
services 1.4.2-beta01
2022 年 10 月 6 日
androidx.test.services:test-services:1.4.2-beta01
と androidx.test.services:storage:1.4.2-beta01
がリリースされました。
services 1.4.2-alpha04
2022 年 6 月 1 日
androidx.test.services:test-services:1.4.2-alpha04
と androidx.test.services:storage:1.4.2-alpha04
がリリースされました。
バグの修正
- IncompatibleClassChangeErrors を防ぐために javac 11 に戻しました [#1351]
services 1.4.2-alpha03
2022 年 4 月 28 日
androidx.test.services:test-services:1.4.2-alpha03
と androidx.test.services:storage:1.4.2-alpha03
がリリースされました。
services 1.4.2-alpha02
2022 年 3 月 21 日
androidx.test.services:test-services:1.4.2-alpha02
と androidx.test.services:storage:1.4.2-alpha02
がリリースされました。
services 1.4.2-alpha01
2022 年 2 月 11 日
androidx.test.services:test-services:1.4.2-alpha01
と androidx.test.services:storage:1.4.2-alpha01
がリリースされました。
Services 1.4.1
services 1.4.1
2021 年 12 月 13 日
androidx.test.services:test-services:1.4.1
と androidx.test.services:storage:1.4.1
がリリースされました。
以前の 1.4.0 安定版リリース以降の主な変更点:
**バグの修正**
- ToolConnection の実際の UID を使用した Android API 31 での実行を修正(#1042)
services 1.4.1-rc01
2021 年 11 月 18 日
androidx.test.services:test-services:1.4.1-rc01
と androidx.test.services:storage:1.4.1-rc01
がリリースされました。
services 1.4.1-beta01
2021 年 11 月 8 日
androidx.test.services:test-services:1.4.1-beta01
と androidx.test.services:storage:1.4.1-beta01
がリリースされました。
services 1.4.1-alpha03
2021 年 10 月 4 日
androidx.test.services:test-services:1.4.1-alpha03
と androidx.test.services:storage:1.4.1-alpha03
がリリースされました。
services 1.4.1-alpha02
2021 年 9 月 28 日
androidx.test.services:test-services:1.4.1-alpha02
と androidx.test.services:storage:1.4.1-alpha02
がリリースされました。
services 1.4.1-alpha01
2021 年 8 月 23 日
androidx.test.services:test-services:1.4.1-alpha01
と androidx.test.services:storage:1.4.1-alpha01
がリリースされました。
**バグの修正**
- ToolConnection で実際の uid を使用することによる Android S ベータ版 4 での実行を修正(#1042)
バージョン 1.4.0
バージョン 1.4.0
2021 年 6 月 30 日
これは AndroidX Test 1.4.0 + Espresso 3.4.0 の安定版リリースです。次のライブラリのアップデートが含まれています。
- Core 1.4.0
- Espresso 3.4.0
- Intents 3.4.0
- JUnit 1.1.3
- Monitor 1.4.0
- Orchestrator 1.4.0
- Runner 1.4.0
- Rules 1.4.0
- Truth 1.4.0
- Test Services 1.4.0
1.4.0-rc01 からの変更はありません。1.3.0 リリース以降の変更の概要は次のとおりです。
新機能
- ネガティブな条件用に Espresso ViewMatcher API を追加
- Espresso IdlingRegistry からの Looper の登録解除を許可
- java.util.ServiceLoader による junit runListeners の指定をサポート
- より適切なエラー メッセージ機能を提供する Espresso BoundedDiagnosingMatcher 基本クラス API を導入し、さまざまな Espresso マッチャーに適用
- クラスレベルでの UIThreadTest の使用をサポート
- 複数のユーティリティ メソッドを ext.truth の LocationSubject に追加
SparseBooleanArray
に関するアサーションを作成するためのSparseBooleanArraySubject
TruthSubject
を追加
バグの修正
- テスト失敗時の大規模なスタック トレースの処理を改善(#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
TruthSubject
を追加しました。
バグの修正
- 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 のセットアップ ドキュメントへのリンクを更新
- 異なるロケールでの実行時のデバッグ ロギングを修正
- Matcher ではなく Matcher<?> を受け入れるように WithTagKeyMatcher を変換
- 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 ユーティリティ クラス
- 新しいアーティファクト。ローカルテストとデバイス上のテストの両方をサポートする新しい API が含まれます。
- Truth 1.0.0
- 新しいアーティファクト。Notification、Intent、Bundle、Parcelable、MotionEvent のカスタム truth サブジェクトが含まれます。
- JUnit 1.0.0
- 新しいアーティファクト。ローカルテストとデバイス上のテストの両方をサポートする JUnit ランナークラス androidx.test.ext.junit.runners.AndroidJUnit4 が含まれます。