如何在使用Robolectric时计算测试覆盖率

gru*_*czy 6 android code-coverage makefile robolectric

make用于构建和Robolectric作为运行Android测试的框架.我想计算我的应用程序的覆盖范围.对于我以前使用的仪器测试emmalib.在这种情况下,我设置覆盖率计算的最佳方法是什么?我无法迁移到gradle或maven.

Sla*_*ast 4

你和艾玛有关系吗?使用 RoboElectric + Cobertura代码覆盖率怎么样?(我认为您可以只使用 CLI 来实现上述组合)

所以选项

1.) RoboElectric + Cobertura - 仅 CLI 可能适合未使用 ANT 的人

2.) JaCoCo 可能有一些有用的选项

3.) 纯Android测试+Emma/EclEmma

有用的链接路径

通过更改 build.xml 和 ant.properties 生成 Android 代码覆盖率

Android Gradle 代码覆盖率

https://intellectualcramps.wordpress.com/2013/08/18/code-coverage-of-robolectric-tests-using-jacoco/

https://bitbucket.org/ravidsrk/androidstarter

编辑:

不幸的是,我遇到的大多数教程都使用 ant,我认为迁移到像 Gradle 这样的推荐构建系统并不是一个坏主意,因此它提供了很多选择。但对于 JaCoCo 你可以看看这里:https://intellectualcramps.wordpress.com/2013/08/18/code-coverage-of-robolectric-tests-using-jacoco/

更新:

将此从评论移至答案部分,为任何想要看到此内容的人提供信息,因为这是一个赏金问题