2014-11-28 4 views
2

Я пытаюсь использовать тестовую среду Espresso для тестирования своего приложения.Ошибка эспрессо Android. Не найдено никаких тестов

Env:

Android-студия RC1 (от канарейки) Последние Android Gradle плагин, 0.14+

я добавил, как описано здесь (https://code.google.com/p/android-test-kit/wiki/Espresso#Getting_Started)

dependencies { 
    //espresso - test framework 

    androidTestCompile files('libs/espresso-1.1.jar', 
      'libs/testrunner-1.1.jar', 
      'libs/testrunner-runtime-1.1.jar') 

    androidTestCompile 'com.google.guava:guava:14.0.1', 
      'com.squareup.dagger:dagger:1.1.0', 
      'org.hamcrest:hamcrest-core:1.1', 
      'org.hamcrest:hamcrest-integration:1.1', 
      'org.hamcrest:hamcrest-library:1.1' 
} 

packagingOptions { 
     exclude 'LICENSE.txt' 
    } 

defaultConfig { 
     //espresso - test framework 
     testInstrumentationRunner "com.google.android.apps.common.testing.testrunner.GoogleInstrumentationTestRunner" 
    } 

Также я создал простой тест:

public class StartActivityTest extends ActivityInstrumentationTestCase2<StartActivity> { 
    public StartActivityTest(Class<StartActivity> activityClass) { 
     super(activityClass); 
    } 

    @Override 
    public void setUp() throws Exception { 
     super.setUp(); 
     // Espresso will not launch our activity for us, we must launch it via getActivity(). 
     getActivity(); 
    } 

    public void testStartVisibility() { 
     onView(withId(R.id.app_title)) 
       .check(matches(isDisplayed())); 

     onView(withId(R.id.app_thumb)) 
       .check(matches(isDisplayed())); 

     onView(withId(R.id.label)) 
       .check(matches(isDisplayed()) 
       ); 

     onView(withId(R.id.label)).check(matches(withText("Hello Espresso!"))); 
    } 

} 

Но я получаю ошибку или:

com.android.builder.testing.ConnectedDevice > hasTests[Nexus 5 - 5.0] FAILED 
No tests found.       
:app:connectedAndroidTest FAILED   

FAILURE: Build failed with an exception. 

See screenshot for detailes

ответ

1

Хорошо, я получил его.

Я должен использовать конструктор по умолчанию, как показано ниже:

public StartActivityTest() { 
    super(StartActivity.class); 
} 

, что фиксированные проблемы.

+0

У меня есть одно и то же, но все еще есть «Не найдено никаких тестов» –

+0

Вы видели мой build.gradle выше? Убедитесь, что ypu использует GoogleInstrumentationTestRunner вместо стандартного – Tpec1k

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