android espressotesting:空的testing套件。 没有发现testing

我在windows上运行intelliJ 14.0.2的开发环境,并试图使用espresso UItesting框架来testing我的应用程序。但是当我按下一个androidTestconfiguration运行时,遇到以下情况:

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. 

这是截图: 在这里输入图像说明

我的testing类看起来像这样:

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

这是我的项目结构,以防万一: 在这里输入图像说明

我的testingconfiguration: 在这里输入图像说明

和我的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> 

Solutions Collecting From Web of "android espressotesting:空的testing套件。 没有发现testing"

我find了一个解决方法:使用基于intelliji想法的社区版的android-studio而不是intelliji想法的高级版本。 创build一个新项目,并从那里设置咖啡。 更多的细节参考示例项目中的gradle文件:

希望能帮助到你。

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

在方法之前使用注释@Test,在那里你写了所有的ESPRESSO UItesting。 这可能工作。