1

最初のtmeでAndroid単体テストを実行しようとしていますが、解決できない問題が発生しました。テストクラスの1つだけが実行され、アクティビティテストに関連するテストクラスを実行できません。それらの中でtrue=falseをアサートしても、エラーは表示されません。

私のテストプロジェクトは、3つのソースファイルで構成されています。

  • 私のプロジェクトのクラス(AndroidTestCaseのサブクラス)のテストファイル
  • 私の最初のアクティビティであるLoginActivity(ActivityInstrumentationTestCase2のサブクラス)のテストファイル
  • 別のアクティビティのテストファイル、EditUserActivity(もう一度ActivityInstrumentationTestCase2のサブクラス)

次のチュートリアルを使用しました:http://forum.frandroid.com/topic/13831-traduc-de-tuto-les-tests-unitaires/(フランス語ですがコードは英語です)

そして、最初にStackOverflowで次の回答を読んでください:EclipseでAndroid JUnitテストを実行しようとすると失敗しますか?しかし、それは私の問題ではないようです

最後のテストクラスのコードは次のとおりです。

package com.imci.ica.test;

import com.imci.ica.EditUserActivity;
import android.test.ActivityInstrumentationTestCase2;

public class EditUserActivityTest extends
        ActivityInstrumentationTestCase2<EditUserActivity> {
    EditUserActivity mActivity;

    public EditUserActivityTest() {
        super("com.imci.ica", EditUserActivity.class);
    }

    @Override
    protected void setUp() throws Exception {
        super.setUp();
        mActivity = this.getActivity();
    }

    public void testTest() {
        assertEquals(true, false);
    }
}

よろしくお願いします!

4

2 に答える 2

0

理由はわかりませんが、Eclipse プロジェクトのファイルを移動する必要があったため、プロジェクトを閉じて移動し、プロジェクトをインポートし直しました。すべてのテストがチェックされたので、問題は解決しました。誰かの役に立てるなら…

于 2013-01-18T00:08:47.360 に答える
0

私の場合、1 つのテスト クラスがクラッシュしていることに気付きました。引数なしのコンストラクターを追加するのを忘れていました。それを修正すると、すべてのテストが実行されます。

于 2014-03-29T21:50:03.777 に答える