4

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 も試してみましたが、まだカバレッジ レポートを生成できませんでした。

4

0 に答える 0