为Android Maven Library Project生成代码覆盖率报告

时间:2013-05-08 10:27:27

标签: android maven android-library emma

我有一个Android图书馆项目和一个Android测试项目。 测试项目具有Android依赖性和junit依赖性。

模块是:

  • MyProject的
  • MYSAMPLE
  • MyProjectTest

MySample使用MyProject作为库并提供apk作为输出。 MyProjectTest将MySample作为依赖项,它有测试用例。 单元测试无法在jvm上运行。这就是使用MySample项目生成apk并且单元测试可以在模拟器上运行的原因。它们作为检测测试运行,因为它们需要模拟器来执行。

有很多可用于ant构建的文档,但很少用于maven android项目。 我已为代码覆盖配置了emma,但未生成覆盖文件。

我的poms点击此链接。https://code.google.com/p/maven-android-plugin/wiki/EmmaMaven进行了以下修改。

  • tests.project.dir设置为MySample
  • 属性pullSource中的
  • / data / data /(MySample包)/files/coverage.ec

我收到错误:“无法从设备中提取coverage.ec,因为它不存在。”

请帮忙。任何指向它的指针都非常感激。 我也对任何覆盖工具持开放态度。我唯一的限制是我需要测试Maven Android Library Project。 我也尝试过cobertura,但仍然无法生成任何报道。

0 个答案:

没有答案