4

我有一个 Android 库项目和一个 Android 测试项目。测试项目有Android依赖和junit依赖。

这些模块是:

  • 我的项目
  • 我的样品
  • 我的项目测试

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
  • /data/data/(MySample 的包)/files/coverage.ec 在属性 pullSource

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

请帮忙。任何指向相同的指针都非常感谢。我也对任何覆盖工具持开放态度。我唯一的限制是我需要测试 Maven Android 库项目。我也尝试过使用 cobertura,但仍然无法生成任何覆盖率报告。

4

0 回答 0