使用EMMA build.xml的Android代码覆盖率

时间:2014-05-23 15:24:31

标签: android code-coverage emma

我是使用EMMA的新手,我正在尝试为我的测试项目生成一些代码覆盖,但在我尝试运行时仍然遇到此错误

我一直在线工作多个教程,最近偶然发现了这个最近使用的http://blog.rabidgremlin.com/2010/11/19/android-tips-generating-a-coverage-report-for-your-unit-tests/

从我工作区的cmd行运行:

C:\Users\roward\workspace\my-app>android update test-project -m C:/Users/roward/
workspace/my-app -p C:/Users/roward/workspace/my-app-test
Resolved location of main project to: C:\Users\roward\workspace\my-app
Updated project.properties
Updated local.properties
Updated file C:\Users\roward\workspace\my-app-test\proguard-project.txt
Updated ant.properties

这似乎有效。

然后我跑:

C:\Users\roward\workspace\my-app-test>ant coverage

并收到此错误

Buildfile: C:\Users\roward\workspace\my-app-test\build.xml

BUILD FAILED
Target "coverage" does not exist in the project "my-app-test".

Total time: 0 seconds

当我尝试下面的命令时,我遇到了这些错误,但是想知道它是否可以更清楚地说明我做错了什么我也可以发布它。

>ant emma debug install test


BUILD FAILED
C:\Users\roward\Documents\adt-bundle-windows-x86_64-20140321\adt-bundle-windows-
x86_64-20140321\sdk\tools\ant\build.xml:601: Invalid file: C:\Users\roward\works
pace\appcompat_v7_6\build.xml
C:\Users\roward\Documents\adt-bundle-windows-x86_64-20140321\adt-bundle-windows-
x86_64-20140321\sdk\tools\ant\build.xml:620: The following error occurred while
executing this line:

1 个答案:

答案 0 :(得分:1)

自SDK 14起,您必须使用:

ant emma debug install test

而不是

ant coverage