首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android -使用emma生成覆盖(无ant)

Android -使用emma生成覆盖(无ant)
EN

Stack Overflow用户
提问于 2013-07-11 01:15:14
回答 2查看 4.2K关注 0票数 1

在模拟器上运行ant clean emma debug并安装生成的apk文件后,我将运行以下命令来运行单元测试:

代码语言:javascript
复制
adb shell am instrument -w -e package org.company.projectname.test.unit -e coverage true \
-e coverageFile ProjectNameTest/bin/coverage.xml org.company.projectname.tests/com.neenbedankt.android.test.InstrumentationTestRunner'

我使用的InstrumentationTestRunner是android.test.InstrumentationTestRunner的子类。

当我运行这个命令时,所有的测试都通过了,但是随后没有生成覆盖率,并且我得到了错误:Error: Failed to generate emma coverage. Is emma jar on classpath?

我不寻找使用ant test的解决方案,除非该解决方案可以解决我不使用它的原因,即我希望能够在org.company.projectname.test中指定一个包进行测试(在本例中为unit包)。

EN

回答 2

Stack Overflow用户

发布于 2013-09-19 12:42:00

这对我很有效:

代码语言:javascript
复制
ant instrument
ant emma installi test

编辑:如果您不想使用Ant,则必须手动构建仪表化的apk,请查看$ANDROID_HOME/tools/ant/build.xml以获取更多信息,并确保emma.jar位于测试项目的库中。

票数 1
EN

Stack Overflow用户

发布于 2013-07-11 01:48:06

尝试: ant all clean emma调试安装测试

同时也请查看http://code.google.com/p/android/issues/detail?id=21640,这个问题似乎是最新提交的

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17576889

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档