8

В Android Studio, когда я отлаживаю контрольно-измерительный тест, тест не останавливается ни на одной точке останова. Отладочные модульные тесты работают. У меня есть простой Instrumented тест, который проверяет только, если отображается имя пользователя EditText:Как отладить контрольно-измерительные тесты в 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" 

Как я могу отладить инструментированные тесты? Я использую Espresso, Mockito и Dagger 2.

ответ

6

Вы можете решить это несколькими способами Tomask.

Вы можете передать параметр -e отлаживать true в конфигурации для своего теста, если вы вызываете тест из командной строки.

В противном случае, и более просто, вы должны выбрать Debug вместо Run при запуске тестов от андроида студии. Если вы нажмете Запустите для вашего теста из студии android, параметр -e debug false будет установлен, и тест (ы) не остановит выполнение в точках останова.

Надеюсь, это поможет!

Смежные вопросы