无法在android上运行robotium单元测试应用程序

时间:2015-08-15 17:29:56

标签: android unit-testing gradle robotium

我一直在尝试使用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

正如我所说,我已经介绍了很多内容,但没有找到任何可以帮助我解决这个问题。 先谢谢

1 个答案:

答案 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"
    }

最新的两行很重要。