我一直在尝试使用robotium构建一个单元测试项目,但是运行它会因为错误而失败。
ComponentInfo {com.ha.team.test / android.test.InstrumentationTestRunner}空测试套件。
我发现了很多关于这个问题的链接,但是找不到任何帮助。 Why is the Android test runner reporting "Empty test suite"? Unable to get Robotium to work in Android Studio
我在gradle文件中说过:
sourceSets { main { java.srcDirs = ['src/main/java', 'src/androidTest/java'] } }
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.jayway.android.robotium:robotium-solo:5.4.1'
}
我的测试班:
public class ExampleTest extends ActivityInstrumentationTestCase2<MainCardActivity> {
private Solo solo;
public ExampleTest() {
super(MainCardActivity.class);
}
@Override
protected void setUp() throws Exception {
super.setUp();
solo = new Solo(getInstrumentation(), getActivity());
}
@Override
protected void tearDown() throws Exception {
try {
solo.finalize();
} catch (Throwable e) {
e.printStackTrace();
}
getActivity().finish();
super.tearDown();
}
@SmallTest
public void test_login() {
assertEquals(true, true);
}
}
我有一个应用程序包:com.ha.team 我已经在下面放置了一个测试项目:src-&gt; androidTest-&gt; java-&gt; com.ha.team.test包。
在运行/调试配置下,我使用我的测试类在项目模块上运行项目作为android Test:com.ha.team.test.ExampleTest
正如我所说,我已经介绍了很多内容,但没有找到任何可以帮助我解决这个问题。 先谢谢
答案 0 :(得分:0)
我在你的gradle配置文件中遗漏了以下内容:
defaultConfig {
applicationId "<your app ID>"
minSdkVersion <your min sdk version>
targetSdkVersion <your target sdk version>
testApplicationId "<your test app ID>"
testInstrumentationRunner "android.test.InstrumentationTestRunner"
}
最新的两行很重要。