2015-04-28 20 views
13

При попытке выполнить мои тесты в Android Studio я испытываю следующую ошибку: не удалось выполнить тестовый запуск: не удалось найти информацию о контроле для: ComponentInfo {.test/android.support.test .runner.AndroidJUnitRunner}Ошибка тестирования тестовой программы для Studio Studio: пустой тестовый комплект

Мой тестовый класс находится в каталоге androidTest/java и имеет конструктор. Мой build.gradle тоже верен. Любая помощь приветствуется.

испытаний Класс

@RunWith(AndroidJUnit4.class) 
@LargeTest 
public class AndroidUITests extends ActivityInstrumentationTestCase2<UserActivity>{ 

    private UserActivity userActivity; 

    public AndroidUITests() { 
     super(UserActivity.class); 
    } 


    @Before 
    public void setUp() throws Exception { 
     super.setUp(); 
     injectInstrumentation(InstrumentationRegistry.getInstrumentation()); 
     userActivity = getActivity(); 
    } 

    @Test 
    public void testPhoneIconIsDisplayed() { 
     // When the phone_icon view is available, 
     // check that it is displayed. 
     onView(ViewMatchers.withId(R.id.groupCreate)).perform(click()) 
       .check(matches(withText("Enter a name"))); 
    } 
} 

приложение/build.gradle:

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 21 
    buildToolsVersion "21.1.2" 

    defaultConfig { 
     testInstrumentationRunner 
     "android.support.test.runner.AndroidJUnitRunner" 
    } 

    packagingOptions { 
     exclude 'LICENSE.txt' 
    } 
} 

dependencies { 
    androidTestCompile 'com.android.support.test.espresso:espresso-core:2.0' 
    androidTestCompile 'com.android.support.test:testing-support-lib:0.1' 
} 
+0

При возникновении сомнений обратитесь к официальным примерам: https://github.com/googlesamples/android-testing. –

ответ

20

Вы должны обновить тест " Edit Configuration "и включить AndroidJUnitRunner в качестве инструментария.

enter image description here

Я нашел решение в этом видео: https://youtu.be/TGU0B4qRlHY?t=9m36s

Изменено

Добавление, что @loeschg предложить: Убедитесь, что вы проверить логи LogCat, чтобы обеспечить что-то не вызывая проблемы (сбой) до того, как тест будет запущен. Плохой код в блоке @BeforeClass может привести к сообщению «Empty Test Suite» в Android Studio, несмотря на то, что он правильно настроил тестовый бегун.

+0

Отличный ответ спасибо :) –

+0

Спасибо! Ты спасешь мое время !!!!! –

+0

Runner больше не может быть указан в конфигурациях Run/Debug. – Julsteri

0

Я довольно уверен android.support.test.runner.AndroidJUnitRunner обеспечивается библиотекой бегуна.

  1. Установите Android Support Repository (которые вы уже сделали)
  2. Добавить бегуна к своим зависимостям

он должен выглядеть как этот

dependencies { 
    ... 
    androidTestCompile 'com.android.support.test:runner:0.2' 
} 
21

Пока вопрос уже дан, подумал, стоит ли размещать его для будущих посетителей.

Убедитесь, что вы проверяете logcat logs, чтобы что-то не вызывало проблем (сбой) до того, как тест даже запущен. У меня был плохой код в моем блоке @BeforeClass, в результате чего в Android Studio появилось сообщение «Empty Test Suite», несмотря на то, что он правильно установил тестовый бегун.

+2

хороший звонок, это была моя проблема. –

+0

также убедитесь, что вы установили правильную конфигурацию запуска - если вы используете опцию «Все в пакете», она может не соответствовать приложению, если вы используете опцию «applicationIdSuffix» – doodeec

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