Как отлаживать инструментальные тесты в 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 -> Настройки и включите эту опцию.
Если он уже включен, попробуйте отключить его и надейтесь на лучшее.