Android - 用 emma 生成覆盖(没有 Ant )

标签 android android-emulator adb code-coverage emma

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

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 的子类。

当我运行这个命令时,所有的测试都通过了,但是没有生成覆盖,我得到了错误: 错误:无法生成 emma 覆盖率。类路径上有 emma jar 吗?

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

最佳答案

这对我有用:

ant instrument
ant emma installi test

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

关于Android - 用 emma 生成覆盖(没有 Ant ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17576889/

相关文章:

java - Android - TextView 与 Listview 一起滚动/在 Listview 之前滚动

java - 字符串中的 NullPointerException

android - 在我的笔记本电脑上访问由 android 模拟器相机应用程序保存的文件

java - Eclipse项目内的Jar运行时错误

java - Android - 在应用程序内输入文本不起作用

android-studio - 无法创建调试桥: Unable to start adb server: Unable to obtain result of 'adb version'

android - 可以构建Android Project(Cmd F9),但由于GSON BEGIN_OBJECT BEGIN_ARRAY问题而导致运行(Ctrl R)错误

未找到安卓 adb

android - 找不到类(class)

linux - ADB 在 Ubuntu 上无法识别 nexus 4