我使用Android Studio(0.2.1)开发Android APP,并按照用户指南(http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Testing)配置测试。 但是当我运行命令“gradle connectedInstrumentTest”来测试我的测试用例时,我总是得到“BUILD SUCCESSFUL”结果。
以下是我的配置和测试用例:
build.gradle
android {
defaultConfig {
testPackageName "com.demo.mobile.test"
testInstrumentationRunner "android.test.InstrumentationTestRunner"
}
}
src/instrumentTest/java/com/demo/mobile/test
package com.demo.mobile.test;
import android.test.ActivityInstrumentationTestCase2;
import android.test.suitebuilder.annotation.SmallTest;
import android.widget.TextView;
import com.demo.mobile.MainActivity;
import junit.framework.Assert;
public class OrmLiteTest extends ActivityInstrumentationTestCase2<MainActivity> {
private MainActivity mainActivity;
private TextView mView;
public OrmLiteTest(Class<MainActivity> activityClass) {
super(activityClass);
}
public void testGetHelper() {
Assert.assertTrue(2 + 2 == 1);
}
@Override
protected void setUp() throws Exception {
super.setUp();
mainActivity = this.getActivity();
}
}
任何人都知道如何解决这个问题,或者我在 Android Studio 中做错了什么。 谢谢。
最佳答案
问题出在您的代码上。
OrmLiteTest
中的构造函数被编写为接受一个类。这可能不是这样。你需要的是:
public OrmLiteTest() {
super(MainActivity.class);
}
注意构造函数没有任何参数。
一个问题是 Android Studio 生成的构造函数包含 Class 参数。
关于android - 如何在 Android Studio 0.2.x 中编写/构建测试用例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17850091/