运行 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/