デバッグテスト

テストで問題を解決する主な方法は、セマンティクス ツリーを確認することです。次の場所で composeTestRule.onRoot().printToLog() を呼び出してツリーを出力します: 決定できますこの関数は次のようなログを出力します。

Node #1 at (...)px
 |-Node #2 at (...)px
   OnClick = '...'
   MergeDescendants = 'true'
    |-Node #3 at (...)px
    | Text = 'Hi'
    |-Node #5 at (83.0, 86.0, 191.0, 135.0)px
      Text = 'There'

こうしたログには、バグを追跡するための貴重な情報が含まれています。

参考情報

  • Android でアプリをテストする: Android テストのメイン ランディング ページでは、テストの基礎と手法について幅広く説明しています。
  • テストの基礎: 詳細 Android アプリのテストの基本コンセプトについて説明します。
  • ローカルテスト: 一部のテストは、自分のワークステーションでローカルに実行できます。
  • インストルメンテーション テスト: インストルメンテーション テストも実行することをおすすめします。つまり、直接実行されるテストは、 できます。
  • 継続的インテグレーション: 継続的インテグレーションにより、テストをデプロイに統合できる 説明します
  • さまざまな画面サイズをテストする: ユーザーが利用できるデバイスは非常に多様であるため、さまざまな画面サイズでテストする必要があります。
  • Espresso: ビューベース向け UI や Espresso の知識は Compose のいくつかの側面で引き続き役立ちます 説明します。