1

在我的模拟器上运行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.testunit

4

2 回答 2

1

这对我有用:

ant instrument
ant emma installi test

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

于 2013-09-19T04:41:59.980 回答
0

尝试:ant all clean emma debug install test

也请检查http://code.google.com/p/android/issues/detail?id=21640,似乎这个问题已修复最新提交

于 2013-07-10T17:48:06.440 回答