13

通常、私はを使用してjunitテストを実行しadb shell am instrument -w com.android.contacts.tests/android.test.InstrumentationTestRunnerます。実際に動作し、すべてのテストを実行します。

しかし、ブレークポイントを作成し、junit の実行中にデバッグ モードに入りたい場合、失敗しました。通常のAndroidアプリをデバッグするときに、ブレークポイントを作成する方法が機能します。

だから私はウェブを検索し、のようなものを試してみましadb shell am instrument -e debug true -e class com.android.contacts.AndroidUtilsTest -w com.android.contacts.tests/android.test.InstrumentationTestRunnerたが、まだ運がありません. あなたはこの問題をどのように解決しますか?junit クラスだけでなく、通常のプロジェクトのコードもデバッグしたい。

4

3 に答える 3

7

Eclipse を使用してテストをデバッグしようとしていると思います。この場合、テスト プロジェクトを選択し、右クリックして [ Debug As...] -> [Android JUNit test ] を選択すると、テストまたはコードで設定したブレークポイントで実行が停止します。

于 2012-06-08T01:56:09.227 に答える
3

私は今答えを見つけました。ブレークポイントを設定するのを待っているため、計測器を起動するとブロックされます。したがって、ブレークポイントを作成すると、junit が実行を開始します。したがって、Android junit プロジェクトをデバッグする手順は次のとおりです。

  1. デバッグを true に設定して計測器を起動します。
  2. コマンドラインまたはEclipseを使用してブレークポイントを作成します。
  3. 装置は自動的に実行を開始します。
于 2012-06-08T01:49:11.013 に答える
0

debuggable=trueAndroid JUnit テストをデバッグするには、テスト可能なプロジェクトを配置することを忘れないでください。

于 2014-02-07T15:14:18.933 に答える