8

W Androidzie Studio, gdy debuguję test oprzyrządowania, test nie zatrzymuje się na żadnym punkcie przerwania. Testowanie jednostek debugowania działa. Mam proste oprzyrządowanego test, który sprawdza, czy wyświetlana tylko nazwa EditText jest:Jak debugować testy oprzyrządowania w 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 
    } 
} 

W build.gradle Mam prawidłowo ustawione

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

Jak można debugować oprzyrządowane testy? Używam Espresso, Mockito i Dagger 2.

Odpowiedz

6

Możesz rozwiązać ten problem na kilka sposobów Tomask.

Możesz przekazać opcję -e debug true w konfiguracji testu, jeśli wywołujesz test z wiersza poleceń.

Inaczej i prościej, należy wybrać Debug zamiast Run podczas uruchamiania testów z Android studio. Jeśli klikniesz Wykonaj dla swojego testu z android studio, opcja -e debug false zostanie ustawiona, a test (y) nie zatrzyma wykonania w punktach przerwania.

Mam nadzieję, że to pomoże!

Powiązane problemy