我在为 android 设置/运行 espresso 测试时遇到了一些问题。我的 TestClass 如下所示:-
import static com.google.android.apps.common.testing.ui.espresso.Espresso.onView;
import static com.google.android.apps.common.testing.ui.espresso.action.ViewActions.click;
import static com.google.android.apps.common.testing.ui.espresso.assertion.ViewAssertions.matches;
import static com.google.android.apps.common.testing.ui.espresso.matcher.ViewMatchers.withId;
import static com.google.android.apps.common.testing.ui.espresso.matcher.ViewMatchers.withText;
import android.test.ActivityInstrumentationTestCase2;
import android.util.Log;
import com.sample.rasmus.MainActivity;
public class BasicTest extends ActivityInstrumentationTestCase2<MainActivity> {
public BasicTest(String name) {
super(MainActivity.class);
Log.v("amtesting","2");
}
@Override
public void setUp() throws Exception {
Log.v("amtesting","5");
super.setUp();
Log.v("amtesting","4");
// Espresso will not launch our activity for us, we must launch it via getActivity().
getActivity();
}
public void testSimpleClickAndCheckText(){
Log.v("amtesting","1");
onView(withId(com.sample.rasmus.R.id.thebutton)).perform(click());
onView(withId(com.sample.rasmus.R.id.helloworld)).check(matches(withText("awesome")));
}
protected void tearDown() throws Exception {
Log.v("amtesting","3");
super.tearDown();
}
}
AndroidManifest.xml 看起来像这样:-
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.sample.rasmus.test"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="14" />
<instrumentation
android:name="com.google.android.apps.common.testing.testrunner.GoogleInstrumentationTestRunner"
android:targetPackage="com.sample.rasmus" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<uses-library android:name="android.test.runner" />
</application>
</manifest>
并且运行配置已更新为使用 Google InGoogleInstrumentationTestRunner
作为 InstrumentationRunner。
但是,当我运行测试时,它会在控制台上为我提供以下信息:-
- 在设备 emulator-5554 上启动仪器 android.test.InstrumentationTestRunner
- 向 Eclipse 发送测试信息
- 测试完成
没有提到运行测试并且测试不运行。我在这里能错过什么?