Intereting Posts
Идентификатор GCM FC / идентификатор отправителя не установлен в конструкторе Должен ли я использовать Фрагменты для получения LoaderManager? Обновить индикатор выполнения в списке для загрузки нескольких файлов Как вы можете отображать перевернутый текст с текстовым просмотром в Android? Отключить ландшафтный режим для всего приложения OnMarkerClick не работает (v2) Как включить выделенные меню по умолчанию в веб-обозревателе Android? Как анализировать объект JSON в Android Центр Обрезать Android VideoView Не может прокручивать ViewPager при касании TextView (с помощью android: gravity = "center") в нем Проигрыватель RTMP / RTSP в реальном времени без использования веб-браузера (WOWZA-сервера) на Android Интеграция внешней чистой библиотеки Java и наличие на ней классов Android Android – два предложения, два стиля, один TextView Загрузка файлов MS Word с Android на .Net WCF? Как использовать `adb` для установки приложений для разработки только для одного пользователя?

Android espresso testing: пустой набор тестов. Не было найдено никаких тестов

Я запускаю intelliJ idea 14.0.2 среду разработки Android в Windows и пытаюсь использовать среду тестирования espresso UI для тестирования своего приложения. Однако, когда я нажимаю run для конфигурации androidTest, я сталкиваюсь с следующим:

Testing started at 12:09 PM ... Waiting for device. Target device: lge-nexus_5-05b1bd8af0ddba12 Uploading file local path: C:\Users\AsiAnSeNsAtIoN\Documents\note\ECSE428\AssB_2\build\classes\main\AssB_2.apk remote path: /data/local/tmp/com.cyc115.VectorCalculator Installing com.cyc115.VectorCalculator DEVICE SHELL COMMAND: pm install -r "/data/local/tmp/com.cyc115.VectorCalculator" pkg: /data/local/tmp/com.cyc115.VectorCalculator Success Running tests Test running startedFinish Empty test suite. 

Это скриншот: Введите описание изображения здесь

Мой тестовый класс выглядит следующим образом:

 package com.cyc115.VectorCalculator.test; import android.support.test.espresso.assertion.ViewAssertions; import android.test.ActivityInstrumentationTestCase2; import android.test.suitebuilder.annotation.LargeTest; import android.test.suitebuilder.annotation.SmallTest; import com.cyc115.VectorCalculator.MyActivity; import static android.support.test.espresso.Espresso.onView; import static android.support.test.espresso.matcher.ViewMatchers.isDisplayed; import static android.support.test.espresso.matcher.ViewMatchers.withText; @LargeTest public class MyActivityTest extends ActivityInstrumentationTestCase2<MyActivity> { public MyActivityTest(){ super (MyActivity.class); } @Override public void setUp() throws Exception { super.setUp(); getActivity(); fail(); } @SmallTest public void testListGoesOverTheFold() { onView(withText("Hello world")).check(ViewAssertions.matches(isDisplayed())); } } 

Вот моя структура проекта на всякий случай: Введите описание изображения здесь

Моя тестовая конфигурация: Введите описание изображения здесь

И мой androidManifest.xml

 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.cyc115.VectorCalculator" android:versionCode="1" android:versionName="1.0"> <uses-sdk android:minSdkVersion="21"/> <instrumentation android:name="android.support.test.runner.AndroidJUnitRunner" android:targetPackage="com.cyc115.VectorCalculator" /> <application android:label="@string/app_name" android:icon="@drawable/ic_launcher"> <activity android:name="com.cyc115.VectorCalculator.MyActivity" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN"/> <category android:name="android.intent.category.LAUNCHER"/> </intent-filter> </activity> </application> </manifest> ? <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.cyc115.VectorCalculator" android:versionCode="1" android:versionName="1.0"> <uses-sdk android:minSdkVersion="21"/> <instrumentation android:name="android.support.test.runner.AndroidJUnitRunner" android:targetPackage="com.cyc115.VectorCalculator" /> <application android:label="@string/app_name" android:icon="@drawable/ic_launcher"> <activity android:name="com.cyc115.VectorCalculator.MyActivity" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN"/> <category android:name="android.intent.category.LAUNCHER"/> </intent-filter> </activity> </application> </manifest> 

Solutions Collecting From Web of "Android espresso testing: пустой набор тестов. Не было найдено никаких тестов"

Я нашел обходное решение: используйте андроид-студию, основанную на выпуске сообщества intelliji, а не на премиальную версию идеи intelliji. Создайте новый проект и настройте эспрессо оттуда. Более подробно см. Файлы градиентов в примере проекта :

Надеюсь, поможет.

http://developer.android.com/sdk/index.html

Используйте аннотацию @Test перед методом, где вы написали все тесты ESPRESSO UI. Это может сработать.