3

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 で何か間違ったことをしている。ありがとう。

4

1 に答える 1

0

問題はあなたのコードにあります。

あなたのコンストラクタはOrmLiteTestクラスを取るように書かれています。そうではないかもしれません。必要なものは次のとおりです。

public OrmLiteTest() {
    super(MainActivity.class);
}

コンストラクターにパラメーターがないことに注意してください。

問題は、Android Studio が生成するコンストラクターに Class パラメーターが含まれていることです。

于 2014-01-04T10:22:20.707 に答える