0

Android テスト フレームワークを使用してテストしたい Android アプリがあります。

すべてを正しくセットアップし、テストを実行すると次のようになります。

E/AndroidRuntime(16003): Caused by: java.lang.IllegalArgumentException: No view found for id 0x7f0700aa for fragment HomeFragment{41766600 #0 id=0x7f0700aa}
E/AndroidRuntime(16003):    at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:864)
E/AndroidRuntime(16003):    at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1080)
E/AndroidRuntime(16003):    at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:622)
E/AndroidRuntime(16003):    at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1416)
E/AndroidRuntime(16003):    at android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:505)
E/AndroidRuntime(16003):    at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1133)
E/AndroidRuntime(16003):    at android.app.Activity.performStart(Activity.java:4475)
E/AndroidRuntime(16003):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1929)

を追加するためにHomeActivityonCreate()実行するというアクティビティがあります。私のレイアウトには、さまざまなフラグメント トランザクションを実行するために使用するコンテナー ビューがあります。FragmentTransactionHomeFragmentHomeActivity

onCreateView() 中に HomeFragment のビューを膨らませます。

トランザクションを削除するとテストに合格しますが、明らかにそれは私が望むものではありません。

考え?

4

1 に答える 1

0

テスト プロジェクト用に異なる R ファイルを生成し、ターゲット プロジェクト用に異なる R ファイルを生成するライブラリ依存関係の問題であることがわかりました。

于 2012-04-17T21:13:20.883 に答える