2015-01-07 15 views
7

私はRobolectricで自分のAndroidアプリをテストしていますが、私は奇妙な状況に直面しました。何が起こるかは、私がいくつかのテストを実行すると、Robolectricが最初に実行したテストは、他のどのテストよりも時間がかかります。テストの順番について異なる設定を試した結果、テスト自体は具体的ではなく、その結果、最初のテストが常に最も遅いということです。Robolectricが長時間かかる最初のテストはなぜですか?

Robolectricのセットアップ時間などはありますか?提供される情報はすべて有用です。例えば

:はい、これはセットアップ時間 Example of slow first test

答えて

6

です。残念ながら、Robolectricに関するすべての情報を収集できる中心的な場所はありません。あなたが興味を持っている場合

ウォッチthis presentation、あなたはページ28、29、30の詳細な説明を見つけるだろう、35

Robolectricは、バージョン2.0でいくつかのアプローチを変更しました。重要な変更は以下のとおりです。ASM使用に置き換え

  1. Javaassist使い方 - より良いテストの信頼性のために

をした場合 - スピードアップ開始時刻

  • する彼らは、シャドウクラスの数を減らし、代わりにASOP Androidのコードを使用してみてくださいgradleを使用して、robolectric gradle pluginもご覧ください。追加された実行中のテストは、並列およびその他のチューニングオプションで実行されます。並行して動作するテストは、大量のテスト(数百+)でのみ有効であるように見えます。

  • +0

    ah great!ありがとうございました ;) –

    関連する問題