問題タブ [android-instrumentation]
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 - proguardDebugAndroidTest の実行が、proguard 構成で -dontobfuscate フラグを使用した mapping.txt の FileNotFoundException で失敗する
私たちのアプリケーションは難読化を使用していませんが、実行しようとすると、mapping.txt の FileNotFoundException が表示されますproguardDebugAndroidTest
。
通常のデバッグ ビルドまたはリリース ビルドを生成する場合、このエラーは表示されません。このエラーは、インストルメンテーション テスト用の apk を作成しようとしたときにのみ表示されます。
エラー:タスク ':StubHub:proguardDebugAndroidTest' の実行に失敗しました。java.io.FileNotFoundException: /build/outputs/mapping/debug/mapping.txt (そのようなファイルまたはディレクトリはありません)
Android Studio 1.2 と gradle plugin 1.1.3 を使用しています。他の誰かがこの問題に遭遇し、うまくトラブルシューティングできましたか? もしそうなら、どのように?
android - Espresso テストの実行時にコードでアニメーションを無効にする方法
Espresso テストを実行しているときに、コードを介してアニメーションを無効にすることができた人はいますか? 私はこのウェブページの指示に従おうとしています(ここからリンクされています):
https://code.google.com/p/android-test-kit/wiki/DisablingAnimations
残念ながら、このアクセス許可エラーが引き続き表示されるため、機能していないようです。
デバイス/エミュレーターの再構成を避けたいと本当に思っていました。私たちは頻繁にローカルで個別のテストを実行していますが、設定を何度も切り替えなければならないのは面倒です。
これが機能しないと不平を言っている他の開発者がいることに気付きました
。
android - Jenkins と AndroidJUnitRunner インストルメンテーション テストの実行
JenkinsでセットアップしようとしているAndroidアプリケーションがあります。Android Emulator Plugin を使用してエミュレーターを起動し、gradle スクリプトを使用してプロジェクトをビルドしましたが、AndroidJUnitRunner を使用して作成した簡単なテストを実行できません。
Jenkins からの私の出力は次のようになります...
ご覧のとおり、シェル コマンドを使用して adb インストルメンテーションを一覧表示しました。AndroidJUnitRunner はリストのどこにもありません。私は、正しく機能するためにそこにあるはずだと半確信しています。
build.gradle ファイルに適切な構成タグを追加しました...つまり...
これらの依存関係も追加しました。
ここで役立つ場合は、実行しようとしているテストです。失敗させたいのは単純な単体テストです。
Jenkins に単体テストを実際に実行させるにはどうすればよいですか? どんな助けでも大歓迎です。
android - インストルメント化されたテスト用の Android Studio 1.2 のコード カバレッジ
Android Studio 1.2 の新しいコード カバレッジ機能を使用しようとしています。この機能に関するドキュメントはないようですが、これまでのところ、追加することがわかりました
私のGradleファイルのデバッグフレーバーに。
それでも、インストルメント化された Android テスト ケースではなく、JUnit テスト ケースのコード カバレッジ レポートしか作成できません。
インストルメント化された Android テスト ケースのコード カバレッジを生成する方法はありますか?
java - メインスレッドをブロックせずにコールバックを待つ
私は立ち往生しており、喜んで助けを求めます!
Android ライブラリのテストを書いています。タスクは、アクティビティでいくつかのアクションを実行し、ライブラリが正しく応答することを確認することです。私の問題は、アクティビティのすべてのアクションが完了した直後にテストが終了することですが、コールバックを介してテスト結果を取得します (そして、テストが終了したときにのみこのコールバックを受け取ります)。したがって、コールバックが受信されるまで (または時間がなくなるまで)、テストが終了しないことをテスト フレームワークに伝えたいと思います。これが私が今持っているものです:
このテストは失敗すると思いますが、実際onTestResult
には終了後に呼び出されtestSimpleSetup
、Assert はテストの結果に影響しません。
前もって感謝します。
android - 不確定な ProgressBar を持つ UI の「java.lang.RuntimeException: 意図を起動できませんでした」
ProgressBar
AndroidJUnitRunner で不確定な s を表示することに関する既知の問題はありますか? テスト中にこのエラーが発生しました:
05-26 15:22:48.504 1003-1016/? I/TestRunner﹕ java.lang.RuntimeException: インテント { act=android.intent.action.MAIN flg=0x14000000 cmp=com.cookbrite.dev/com.cookbrite.ui.HomeListActivity } を 45 秒以内に起動できませんでした。妥当な時間内にメイン スレッドがアイドル状態になっていない可能性がありますか? アニメーションや、常に画面を再描画する何かが存在する可能性があります。または、アクティビティは作成時にネットワーク呼び出しを行っていますか? スレッドダンプ ログを参照してください。参考までに、アクティビティの起動リクエストが 1432668122421 である前にイベント キューが最後にアイドル状態だったとき、キューが最後にアイドル状態になったのは 1432668122421 でした。これらの数値が同じ場合、アクティビティがイベント キューを占有している可能性があります。
スタック トレースは次のとおりです。
上記のタイムアウトによってトリガーされたスレッド ダンプは、ProgressBar
関連しているように見えることを示しています。