AndroidテストリソースのGitHub編

2746 ワード

Androidテストに触れてから1年半が経ちましたが、この間にもいくつかの資料が蓄積され、今整理して共有しています.皆さんの役に立つことを願っています.
以下にGitHubのオープンソースフレームワーク、ツールセットを示します.順位は前後を問わず、参考にしてください.
00. hotchemi/awesome-android-testing
このRepoではAndroidテストに関するツールやフレームワークなどを多くまとめています.
01. xiaocong/uiautomator
Android uiautomatorテストフレームワークをPythonでカプセル化しました.
このツールを使用するには、次の点を保証する必要があります.
  • Android SDKがインストールされ、ANDROIDが配置されています.HOME環境変数
  • デバイスは、「不明なソースからのアプリケーションのインストールを許可する」
  • をオンにした.
    02. square/spoon
    Instrumentationに基づいて、複数のデバイス、シミュレータで同時にテストを実行することができ、テスト中にスクリーンショットしたり、データベースやlogファイルなどを取得したりして、最終的に結果レポートに表示することができます.
    03. hitherejoe/Android-Boilerplate
    Espressoを使用して機能テストを行い、Robolectricを使用してユニットテストを行い、Mockito仮想データを使用します.開発フレームワークも多く使用されています
    04. calabash/calabash-android
    Android、iOS、ハイブリッドアプリケーションの自動化テストフレームワークをサポートし、ruby言語を使用します.
    05. kmdupr33/PhilHackerNews
    テスト駆動開発モデル(TDD)に基づいて書かれたAndroidアプリケーション.
    関連記事:
  • TDD方式を用いてHackernewsクライアント
  • を開発する.
    06. googlesamples/android-testing-templates
    すべてのGoogleのAndroidテストツールとフレームワークを1つのアプリケーションに統合しました.
    このプロジェクトのapp/build.gradleファイルの注釈は詳細で、gradleの学習の参考にすることができます.
    Androidテストサポートライブラリ公式サイト:Android Testing Support Library
    07. googlesamples/android-testing
    このプロジェクトは、自動化テストにおける異なるフレームワークと技術の応用を実証するために使用されます.
    08. jaredsburrows/AndroidGradleTemplate
    テンプレートエンジニアリング:Gradle+Android Studio+Robolectric+Espresso+Mockito+EasyMock/PowerMock+JaCoCo.
    このプロジェクトには、コードオーバーライド率の検出と継続的な継承ツールも含まれています.
    09. android10/Inside_Android_Testing
    最終更新は2年前で、3つのサンプルプロジェクトがあります.
  • Instrumentationサンプルエンジニアリング
  • Junitサンプルエンジニアリング
  • Roboletricサンプルエンジニアリング
  • 10. vgrec/EspressoExamples
    Espressoフレームワークを使用して自動化テストを行う例のセットです.
    11. examplecode/android-ui-test-runner
    プロジェクトでUIの実行効果を直接テストするのに役立ちます.
    12. square/assertj-android
    JakeWharton大神作品.Assertjがカプセル化されており、より使いやすくなっています.
    13. robolectric/robolectric
    Androidユニットのテストフレームワークは、データをシミュレートし、構築したり、インストールしたり、アプリケーションを起動したりすることなくテストすることができます.TDDには良品が必要です.
    公式サイト:roboletric official site
    14. appium/appium
    AndroidとiOSを同時にサポートするUI自動化テストツール
    公式サイト:appium
    15. RobotiumTech/robotium
    Android UIテストフレームワーク.Instrumentationベース.
    公式サイト:robotium
    16. mockito/mockito
    ユニットテスト用の仮想データフレームワーク.
    公式サイト:mockito
    17. gb112211/AndroidTestScripts
    PythonとShellでいくつかのツールと方法をパッケージしました.
    18. artem-zinnatullin/qualitymatters
    もう1つの完全なAndroidアプリケーションでは、知識点には以下のものが含まれていますが、これらに限定されません.
  • 継続的統合
  • ユニットテスト、統合テスト、機能(UI)テスト
  • 静的コード分析、コードオーバーライド率検査
  • MVP,RxJava,Dagger 2,Retrofit 2

  • 19. [geniusmart/LoveUT
    簡友@geniusmartのRobolectric 3.0実戦例.内容が多いので、みんなで注文してみてください.彼のブログに合わせて食べるのが一番いいです.