1

このチュートリアルに従って、Android アプリの単体テストを実現しました: http://confluence.jetbrains.com/display/IntelliJIDEA/Creating+Unit+Tests

そこで、Android テスト モジュールを作成し、次のテストクラスを作成しました。

import android.test.ActivityInstrumentationTestCase2;
import junit.framework.Assert;

/**
 * This is a simple framework for a test of an Application.  See
 * {@link android.test.ApplicationTestCase ApplicationTestCase} for more information on
 * how to write and extend Application tests.
 * <p/>
 * To run this test, you can type:
 * adb shell am instrument -w \
 * -e class test.app.com.LoginActivityTest \
 * test.app.com.tests/android.test.InstrumentationTestRunner
 */
public class LoginActivityTest extends ActivityInstrumentationTestCase2<LoginActivity> {

    public LoginActivityTest() {
        super("test.app.com", LoginActivity.class);
    }

    public void testName() throws Exception {
        LoginActivity activity = getActivity();
        int num = 10;
        int result = activity.test(num);
        Assert.assertEquals(num*2,result);
    }

構成設定の編集: クラス: test.app.com.LoginActivityTest メソッド: testname

プロジェクト構造: 依存関係: MyApp->提供。

ただし、テストを実行しようとすると、次のエラーが表示されます: INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES

実行ボタンの上にポップアップ「Empty test suite」が表示されます。

メッセージは次のとおりです: テスト レポーターをテスト フレームワークにアタッチできないか、テスト フレームワークが予期せず終了しました。

追加情報: バージョン管理に git を使用しています。

30分経ってもまだロード中のため、エミュレータを使用できません。

この問題を解決するのを手伝ってもらえますか?

デバイスからアプリをアンインストールしてみましたが、問題は解決しませんでした。

ありがとう!

4

0 に答える 0