このチュートリアルに従って、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分経ってもまだロード中のため、エミュレータを使用できません。
この問題を解決するのを手伝ってもらえますか?
デバイスからアプリをアンインストールしてみましたが、問題は解決しませんでした。
ありがとう!