我有一个 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,但仍然无法生成任何覆盖率报告。