【问题标题】:Unable to get Emma Coverage for Android [duplicate]无法获得适用于 Android 的 Emma Coverage [重复]
【发布时间】:2012-01-18 10:04:13
【问题描述】:

可能重复:
generating code coverage report for android test project

我在 Android 项目的 Emma Coverage 中遇到问题。
我能够为项目和测试项目生成 build.xml。
但是当我运行“ant coverage”时,我确实收到以下错误:

Buildfile: C:\Documents and Settings\user\workspace\HelloAndroidTest\build.xml
BUILD FAILED
Target "coverage" does not exist in the project "HelloAndroidActivityTest".

Total time: 0 seconds

我需要为任何项目更改我的 build.xml 文件吗? 如果是,最佳更改是什么?

【问题讨论】:

  • 您好Oers...谢谢您的回复...我尝试通过您给出的解决方案解决..但仍然没有显示Coverage文件夹。以下详细信息在“蚂蚁”时显示覆盖”被使用。构建文件:C:\Documents and Settings\user\workspace\HelloAndroidTest\build.xml 覆盖:BUILD SUCCESSFUL 总时间:0 秒
  • 嗨..您能否详细说明您提供的解决方案。实际上 build.xml 是自动生成的,我们可以更改该文件。我想如果我确实使用您提供的解决方案..我需要在目标场所内添加更多内容..实际上,我的一位同事能够在没有此目标步骤的情况下获得 Android 代码覆盖率。请在这方面指导我更多。我真的很感激。
  • 我所做的只是指出,您生成的 build.xml 没有覆盖目标。很难说出它为什么会丢失,因为缺少有关创建此 build.xml 的信息。当然,您可以根据需要更改 build.xml。但是你需要和错过的可能是一个完全不同的问题。如果您打开一个新问题,请包含您的 build.xml 并描述您需要什么以及哪些不起作用。
  • 您好 Oers..感谢您的回复。请务必找到所需的详细信息。我使用 android update test-project -m -p tests(Project Name)/ to为 TestProject 创建 build.xml。这里是 Test Project 的 build.xml。

标签: android ant code-coverage emma


【解决方案1】:

最新的 SDK 通过将 emma 放在 build 前面来使用 emma:

ant emma debug install
ant emma debug install test

第一个是从您的项目主管运行的,第二个是从测试目录运行的。这样做将生成完整的覆盖率报告。注意:为了让它工作,你需要在有根手机上运行模拟器或 a。

更多详情见: http://developer.android.com/guide/developing/building/building-cmdline.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-08
    • 1970-01-01
    • 2012-02-26
    • 2022-12-08
    • 2011-10-24
    • 1970-01-01
    • 2014-08-07
    • 2014-01-15
    相关资源
    最近更新 更多