2013-07-10 35 views
1

运行ant clean emma debug和安装在我的模拟器生成的apk文件后,我运行下面的命令来运行我的单元测试:的Android - 生成覆盖率艾玛(不蚂蚁)

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包)。

+0

为什么你不能编辑你以前的问题? http://stackoverflow.com/questions/17558226/android-generate-emma-coverage-xml-file-via-command-line –

+0

回想起来,也许我应该有。我真的宁愿只是删除这个问题。 – Kvass

回答

1

这为我工作:

ant instrument 
ant emma installi test 

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