web-dev-qa-db-ja.com

Android Studioでインストルメンテーションテストをデバッグする方法は?

Android Studioでインストルメンテーションテストをデバッグすると、テストはブレークポイントで停止しません。単体テストのデバッグは機能します。ユーザー名の編集テキストが表示されているかどうかのみをチェックする簡単なインストルメントテストがあります。

@RunWith(AndroidJUnit4.class)
public class LogonActivityTest {

    @Rule
    public ActivityTestRule<LogOnActivity> mActivityRule = new ActivityTestRule<>(LogOnActivity.class, true, false);

    @Before
    public void setUp() throws Exception {
        mActivityRule.launchActivity(new Intent()); // breakpoint here
    }

    @Test
    public void testSimple() throws Exception {
        onView(withId(R.id.act_logon_et_username)).check(matches(isDisplayed())); // breakpoint here
    }
}

build.gradle正しく設定しました

testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"

インストルメント化されたテストをデバッグするにはどうすればよいですか?エスプレッソ、モッキート、ダガー2を使用しています。

17
Tomask

これは、Tomaskするいくつかの方法で解決できます。

コマンドラインからテストを呼び出す場合は、テストの構成でオプション-e debugtrueを渡すことができます。

それ以外の場合、より簡単に言うと、Runの代わりにDebugを選択する必要があります。 Androidスタジオからテストを開始します。 Android studioからテストのRunをクリックすると、オプション-e debug falseが設定され、テストが実行されます。ブレークポイントで実行を停止しないでください。

お役に立てれば!

11
atgrubb