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を使用しています。
これは、Tomaskするいくつかの方法で解決できます。
コマンドラインからテストを呼び出す場合は、テストの構成でオプション-e debugtrueを渡すことができます。
それ以外の場合、より簡単に言うと、Runの代わりにDebugを選択する必要があります。 Androidスタジオからテストを開始します。 Android studioからテストのRunをクリックすると、オプション-e debug falseが設定され、テストが実行されます。ブレークポイントで実行を停止しないでください。
お役に立てれば!