問題タブ [android-testing]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Android テスト test前提条件
Android 開発者では、すべてのテストの前に testPreconditions() メソッドが起動されることになっているのを見てきました。しかし、私のアプリ テストでは、通常のテストのように動作しています。すべてのテストの前に実行されるわけではありません。何か問題がありますか?
Android 開発者による testPreconditions() に関する説明は次のとおりです。
android - ADT17の外部ライブラリを使用したAndroidテストプロジェクト
私は、外部JARS(メインプロジェクトでも使用されている)を使用する他のライブラリプロジェクトに依存するメインプロジェクトを持っています。
ADT17を使用して、ライブラリプロジェクトでも使用されている外部ライブラリをメインプロジェクトから削除しました。これらは、新しいAD17 Android依存関係(ライブラリプロジェクトから)から自動的に継承されるためです。
ここまではすべて正しく機能します。問題は、メインプロジェクトのテストプロジェクトを作成する場合です。私がしていることは、すべての外部jarとandroidの依存関係を、テストプロジェクトで継承できるようにエクスポート可能としてマークすることです。しかし、問題は、エクスポート可能として市場に出回っているAndroidの依存関係がテストプロジェクトから継承されておらず、実行するとクラスXのリンクが見つからないことです...apkにあることを確認してください。
より明確にするために画像を添付します。
(これはメインプロジェクトライブラリからのスナップショットです。青いマークが付いたものは正しく継承され、赤いマークは継承されません)。
android - Android Testing - ホーム画面にショートカットを作成
テストしたアプリケーションのホーム画面にショートカットを作成することはできますか? テストするアプリケーションがあります。テスト中、アプリはアンインストールされ、再インストールされます。アンインストールすると、ホーム画面のショートカットが削除されます。
テスト アクティビティ内で再作成する方法はありますか? これを読みましたが、私の質問には答えていません。
android - RoboguiceAssistedアノテーション
私はRoboguice1.1.2とguice-no-aop2.0を使用しています。@Assistedアノテーションが必要なアシストインジェクションを使用しようとしています。私の問題は、guice-2.0-no_aop.jarにAssistedアノテーションが含まれていないことです。そうですか?roboguice wikiは、私が補助注射を使用できると主張しています。また、guice 2.0ページでは、これがnoaopバージョンの欠落している機能として言及されていません。何か案が?
android - Robotiumを使用したAndroidテスト-OpenGLスクリーンショット
OpenGL要素でスクリーンショットを撮る方法はありますか?
android - EclEmma コード カバレッジ ツールでの NoClassDefFoundError
EclEmma コード カバレッジ ツールを使用してテスト ケースのカバレッジをチェックしようとしましたが、次のエラーが発生しました。
どうすればこれを修正できますか?
java - java.lang.RuntimeException: スタブ! - Android コード カバレッジ?
EclEmma カバレッジ ツールを使用してコード カバレッジをテストしていました。しかし、テスト ケースを実行するたびに、次のエラーが表示されます。このエラーを解決する方法を教えてください。
android - Android のテストと Fragment IllegalArgumentException
Android テスト フレームワークを使用してテストしたい Android アプリがあります。
すべてを正しくセットアップし、テストを実行すると次のようになります。
を追加するためにHomeActivity
をonCreate()
実行するというアクティビティがあります。私のレイアウトには、さまざまなフラグメント トランザクションを実行するために使用するコンテナー ビューがあります。FragmentTransaction
HomeFragment
HomeActivity
onCreateView() 中に HomeFragment のビューを膨らませます。
トランザクションを削除するとテストに合格しますが、明らかにそれは私が望むものではありません。
考え?
android - Androidインストルメンテーションテストでアクティビティを停止して再開する方法は?
onPause()
現在のアクティビティを停止 ( 、その後onStop()
) して再起動する Android アクティビティ インストルメンテーション テストを作成しようとしています。私は試した
...しかし、それは適切に機能していないようです。
テストの目的は、フォーム データがメソッド中に保存され、onPause()
メソッド中に再読み込みされることを確認するonStart()
ことです。activity.finish()
手動で実行すると機能しますが、テストが失敗するため、アクティビティを停止して再開する方法が間違っていると思われるという結論を導き出します。
編集:私の主な問題は同期の問題だったようです。アクティビティを再開した後、テスト ランナーはすべてのイベント ハンドラーが終了するのを待ちませんでした。次の行は、アクティビティがアイドル状態になるまでテストの実行を停止します。
それに加えて、ライフサイクルに関するより価値のある情報については、受け入れられた回答をご覧ください。
android - ActionBarSherlockを使用するプロジェクトのテスト
私のセットアップ:
- ライブラリプロジェクト:ActionBarSherlock
- 計画
- テストプロジェクト
私のプロジェクトには、ライブラリプロジェクトがライブラリプロジェクトとしてリンクされています。コンパイルして正常に実行されます。
ここで、通常のテストプロジェクトを使用してアプリケーションをテストしようとしています。Eclipseでテストを実行すると完璧に機能します。antを使用してテストを実行しようとすると、テストプロジェクトはコンパイルされません。
Eclipseによる構築は完璧に機能し、テストも完璧に実行されます。
ライブラリプロジェクトをテストプロジェクトにリンクすると、antでコンパイルされますが、テストは失敗します。
私のテストクラス:
これを修正する方法はありますか?
更新:antのビルド/テストはまだ混乱しているようです。ライブラリプロジェクトのテストに関するこのブログエントリによると、リストされている7つの問題のほとんどは、次のADTリリース(ADT r20)で修正される予定です。