android - 如何在 Android Studio 0.2.x 中编写/构建测试用例

标签 android testing android-studio

我使用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/

相关文章:

java - 执行 rawQuery 并将每行的结果值放入数据库中

android - 在 Android 中拦截传出的 http 请求

java - 如何禁用 XMLUnit DTD 验证?

ruby-on-rails - RSpec Controller 测试未引发错误

java - 如何通过在android中滑动不同的 ListView 项目来启动 Activity ?

android-studio - Kotlin 字节码 - 如何在 IntelliJ IDEA 中分析?

android - 设置主题不适用于较低的 API 版本

android - 在包 'appComponentFactory' 中找不到属性 'android' 的资源标识符

python - 如何针对多个 Python conda 环境运行 Python 测试?

android - 我在 list AAPT : error: resource mipmap/ic_launcher_round not found 中有错误