无法在android上运行robotium单元测试应用程序
Posted
技术标签:
【中文标题】无法在android上运行robotium单元测试应用程序【英文标题】:can't run robotium unit test application on android 【发布时间】:2015-08-15 17:29:56 【问题描述】:我一直在尝试使用robotium 构建一个单元测试项目,但运行它总是失败并出现错误。
ComponentInfocom.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->androidTest->java->com.ha.team.test 包下放置了一个测试项目。
在运行/调试配置下,我正在使用我的测试类在项目模块上将项目作为 android 测试运行:com.ha.team.test.ExampleTest
正如我所说,我已经介绍了很多东西,但没有找到任何可以帮助我解决这个问题的东西。 提前致谢
【问题讨论】:
【参考方案1】:我在您的 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"
最近的两行很重要。
【讨论】:
以上是关于无法在android上运行robotium单元测试应用程序的主要内容,如果未能解决你的问题,请参考以下文章
命令行运行Android Robotium自动化用例或单元测试用例
无法解决 Robotium 依赖 Android Studio
Android开发:《Gradle Recipes for Android》阅读笔记(翻译)5.3——使用Robotium进行功能测试