В 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"
Как отлаживать инструментальные тесты? Я использую Espresso, Mockito и Dagger 2.
Вы можете решить это несколькими способами Tomask.
Вы можете передать опцию -e debug true в конфигурации для вашего теста, если вы вызываете тест из командной строки.
В противном случае, а проще, вы должны выбрать Debug вместо Run при запуске тестов из студии android. Если вы нажмете « Выполнить» для своего теста из студии Android, параметр -e debug false будет установлен, и тест (ы) не остановит выполнение на контрольных точках.
Надеюсь это поможет!