8

In Android Studio quando eseguo il debug del test della strumentazione, il test non si fermerà su nessun punto di interruzione. I test delle unità di debug funzionano. Ho un semplice test strumentato che verifica solo se viene visualizzato il nome utente EditText:Come eseguire il debug dei test di strumentazione in 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 
    } 
} 

In build.gradle ho impostato correttamente

testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 

Come posso eseguire il debug di test strumentati? Sto usando Espresso, Mockito e Dagger 2.

risposta

6

Puoi risolvere questo in un paio di modi Tomask.

È possibile passare l'opzione -e debug true nella configurazione per il test se si sta invocando il test dalla riga di comando.

In caso contrario, e più semplicemente, si dovrebbe scegliere Debug invece di Run quando si inizia i test da Android Studio. Se fai clic su Esegui per il tuo test da Android Studio, l'opzione -e debug false viene impostata e il/i test/i non interromperà l'esecuzione ai punti di interruzione.

Spero che questo aiuti!