Android ライブラリ プロジェクトと Android テスト プロジェクトがあります。テスト プロジェクトには、Android 依存関係と junit 依存関係があります。
モジュールは次のとおりです。
- 私のプロジェクト
- マイサンプル
- MyProjectTest
MySample は MyProject をライブラリとして使用し、apk を出力として提供します。MyProjectTest には依存関係として MySample があり、テスト ケースがあります。単体テストは jvm では実行できません。そのため、apk を生成する MySample プロジェクトが使用され、エミュレーターで単体テストを実行できます。エミュレーターを実行する必要があるため、インストルメント化されたテストとして実行されます。
Ant ビルドに関するドキュメントは多数ありますが、maven android プロジェクトに関するドキュメントはほとんどありません。コード カバレッジ用に emma を構成しましたが、カバレッジ ファイルが生成されません。
私のポンポンはこのリンクをたどります。https://code.google.com/p/maven-android-plugin/wiki/EmmaMavenに次の変更を加えます。
- testing.project.dir は MySample に設定されています
- プロパティpullSource内の/data/data/(MySampleのパッケージ)/files/coverage.ec
次のエラーが表示されます:「デバイスが存在しないため、coverage.ec をプルできません。」
助けてください。同じことへのポインタは大歓迎です。また、私はどんな報道ツールにもオープンです。私の唯一の制約は、Maven Android ライブラリ プロジェクトをテストする必要があることです。cobertura も試してみましたが、まだカバレッジ レポートを生成できませんでした。