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:
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:
mia configurazione di prova:
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>