Robolectric環境構築メモ


背景:Robolectricを初めて構築するには、gradle依存の更新が非常に遅く、runtestのたびにさまざまなエラーが投げ出されるなど、多くの問題が発生します.
注:以下のすべての内容はAndroid Studio 2に基づいています.3.1、Robolectric3.3.2
質問-シナリオ:質問1:更新に依存してダウンロード速度が遅すぎるシナリオ1:まず、ローカルでダウンロードされた不完全なrobolectricライブラリ【C:UsersAdministrator.m 2repositoryorgrobolectricの下のすべてのファイル】を削除し、MyTestRunnerをカスタマイズしてRobolectricTestRunnerを継承します.コンストラクタにRoboSettings.setMavenRepositoryId("alimaven");
RoboSettings.setMavenRepositoryUrl("http://maven.aliyun.com/nexus/content/groups/public/");
とTestクラス上部の@RunWithラベルにMyTestRunnerと書くコードを追加します.class、これでrunの时にダウンロードするのはとても速いです!
質問2:No such manifest file:buildintermediatesbundlesdebugAndroidManifest.xmlシナリオ2:1.緑のrunボタンの左側のラベルをクリックし、「Edit Configurations 2」を選択します.左側の欄はAndroid JUnitの下のいずれかを選択し、右側のWorking directoryラベルの入力ボックスに$MODULE_DIR$と入力し、OKをクリックして問題解決!
3.この問題に関する議論の詳細は、ここをクリックして問題があることを確認し、個人のRobolectricに関するdemoはgithubに公開され、本編に更新されます.