は明らか計装テストの実行が停止される:例外の後でAndroid計測テストを続行するにはどうすればよいですか?例外にインストルメントアプリケーションで発生した場合
テストが完了するまで実行することができませんでした。理由: '例外'のために計測が失敗しました。詳細については、デバイスログキャットを確認してください
カスタムインストルメンテーションランナーでは、これは目的の動作または設定ミスですか?
受け入れテストを自動化するために私はカスタムMonitorinInstrumentation
[1]を使用しています。
残念ながら、1回のテストで例外が発生すると、テスト実行はキャンセルされます。テストスイートを完成させ、JUnitのように失敗したテストのみをマークします。
1つのテストで例外が発生した場合に計器全体を終了しないで、(接続された)テストを実行する一般的なアプローチはありますか?何かが間違っている(チェックしたい例えば、いくつかの条件を)行くとき
ファーストをチェックしてください。残念ながら、それは私の問題を解決するものではありません。私が言ったように、テスト中のアプリケーションは例外を発生させ、完全な計測を停止させます。テストでtry-catchを追加することはできません。私は解決策を探しています - 計装を使用することが可能な場合 - 計装運転が継続し、アプリケーションがクラッシュする原因となるテストだけが「赤色」と表示されます。 – a11n
私はそれがこの問題の解決策ではないことを知っています。私が言ったように、Dalvik Virtual Machineには何かがあると言われています。私の意見では、これはあなたのコードの何らかのエラーに関連する可能性があるので、あなたのコードをチェックしてください。 いくつかのクラッシュを探し、** onDestroy()**の** System.exit(0)**を呼び出さないようにしてください。 –
System.exit()もonDestroy()も呼び出されません。しかし、インストルメントされたアプリケーションの例外のため、Dalvik VMは停止します。 http://developer.android.com/tools/testing/testing_android.html#Instrumentationを読んだ後、インストルメンテーションはアプリケーションプロセスを開始し、アプリケーションとは何らかの形で独立しているという印象を受けました。しかし、計装されたプロセスが "死ぬ"場合、計器は "死ぬ"と言っていますか?これを切り離す機会はありますか? – a11n