无法在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

如何在真机上运行 Robotium 测试

Robotium入门

Android开发:《Gradle Recipes for Android》阅读笔记(翻译)5.3——使用Robotium进行功能测试

android studio2.0 搭建Robotium环境--apk测试没有混淆只有签名