2015-02-12 14 views
9

Ich bin intelliJ Idee 14.0.2 Android-Entwicklungsumgebung auf Windows laufen und versuche, die Espresso UI testen Framework zum Testen meiner App zu verwenden.Wenn ich jedoch für eine androidTest-Konfiguration ausführen drücken, stoße ich auf Folgendes:android espresso test: leere test suite. keine Tests gefunden

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. 

dies ist der Screenshot: enter image description here

meine Testklasse wie folgt aussieht:

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

hier ist mein Projekt für alle Fälle Struktur: enter image description here

meine Testkonfiguration: enter image description here

und meine 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> 

Antwort

1

Ich habe eine Abhilfe gefunden: Verwenden Sie android-Studio basiert auf der Community Edition von intelliji Idee statt der Premium-Version von Intelliji Idee. Erstellen Sie ein neues Projekt und richten Sie einen Espresso von dort aus ein. Mehr Details beziehen sich auf die Gradle-Dateien in der sample project:

Ich hoffe, es hilft.

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

-1

Verwenden Anmerkung @Test vor dem Verfahren, in dem Sie alle ESPRESSOS UI-Tests geschrieben. Dies kann funktionieren.

Verwandte Themen