Как отлаживать инструментальные тесты в Android Studio?

В Android Studio, когда я отлаживаю тестирование инструментов, тест не остановится ни на одной точке останова. Отладка юнит-тестов работает. У меня есть простой инструментальный тест, который только проверяет, отображается ли имя пользователя edittext:

@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.

2 ответа

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

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

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

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

Для меня переключение на «Запуск инструментальных тестов Android с использованием Gradle» работает нормально.

Перейдите в Android Studio -> Настройки и включите эту опцию.

Если он уже включен, попробуйте отключить его и надейтесь на лучшее.

Другие вопросы по тегам