2015-02-12 3 views
9

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

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. 

это скриншот: enter image description here

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

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())); 
    } 
} 

вот мой проект структура только в случае, если: enter image description here

моя тестовая конфигурация: enter image description here

и мой 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> 

ответ

1

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

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

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

-1

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