2015-02-12 24 views
9

Sto eseguendo intelliJ idea 14.0.2 ambiente di sviluppo Android su Windows e sto provando a utilizzare il framework di test UI espresso per testare la mia app. Tuttavia, quando premo run per una configurazione AndroidTest, ho riscontrato quanto segue:test per android espresso: suite di test vuota. Non sono stati trovati test

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. 

questo è lo screenshot: enter image description here

mia classe di test si presenta così:

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

ecco il mio progetto Struttura nel caso in cui: enter image description here

mia configurazione di prova: enter image description here

e la mia 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> 

risposta

1

mi hanno trovato una soluzione: utilizzare Android-studio in base alla community edition di intelliji idea invece della versione premium dell'idea intelliji. Crea un nuovo progetto e prepara un espresso da lì. Maggiori dettagli si riferiscono ai file gradle nello sample project:

Spero che sia d'aiuto.

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

-1

Usa annotazione @Test prima che il metodo, in cui avete scritto tutti i test dell'interfaccia utente Espresso. Questo potrebbe funzionare.

Problemi correlati