在模拟器上运行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的子类。
当我运行这个命令时,所有的测试都通过了,但是随后没有生成覆盖率,并且我得到了错误:Error: Failed to generate emma coverage. Is emma jar on classpath?
我不寻找使用ant test的解决方案,除非该解决方案可以解决我不使用它的原因,即我希望能够在org.company.projectname.test中指定一个包进行测试(在本例中为unit包)。
发布于 2013-09-19 12:42:00
这对我很有效:
ant instrument
ant emma installi test编辑:如果您不想使用Ant,则必须手动构建仪表化的apk,请查看$ANDROID_HOME/tools/ant/build.xml以获取更多信息,并确保emma.jar位于测试项目的库中。
发布于 2013-07-11 01:48:06
尝试: ant all clean emma调试安装测试
同时也请查看http://code.google.com/p/android/issues/detail?id=21640,这个问题似乎是最新提交的
https://stackoverflow.com/questions/17576889
复制相似问题