Android 開発用の Eclipse での動作と同様に、次のことを簡単に行うことができます。
- ライブラリ プロジェクトを作成すると、apk は生成されず、ライブラリを使用するアプリへの依存関係として追加される jar が生成されます
- Android プロジェクトを作成し、インストルメンテーション テスト ケースなどを使用して、そのためのテスト プロジェクトを簡単に作成します。
これはかなりうまくいきます。しかし、Android ライブラリの単体テストと機能テストをどのように提供しますか?
eclipse を使用してライブラリ プロジェクトをライブラリに変換するとすぐに、apk が生成されず、テスト アプリによって計測される apk がデバイスにインストールされないため、テストできなくなります。
さらに、私のライブラリに何らかの権限が必要な場合、ライブラリを使用するアプリはその権限をマニフェストに追加できますが、テストアプリはそれを行うことができません! テスト フレームワークは、テスト アプリではなく、テスト対象アプリによって宣言されたアクセス許可を使用して、テスト対象アプリを計測します。
明らかな答えは、ライブラリ自体を単体テストするのではなく、ライブラリを使用してサンプルアプリをテストすることですが、単体テストにはほど遠い...
よろしくお願いします。
この問題の詳細については、こちらを参照してください。