gpt4 book ai didi

android - 如何在 Android 单元测试期间使用 emma 进行代码覆盖

转载 作者:太空宇宙 更新时间:2023-11-03 13:23:47 24 4
gpt4 key购买 nike

您正在寻找一种使用代码覆盖率和报告进行 Android 单元测试的简单方法吗?此处提供简短的操作方法。

最佳答案

首先,我假设您已经有一个项目和一个带有测试用例的测试项目。您还安装了 Android sdk。android 测试框架已经内置了生成测试代码覆盖率报告的功能。这种内置能力基于 emma。

首先,您必须为您的项目创建一个 build.xml,应该对其进行测试:

android update project --path <Path to your Project>

下一步是为测试项目(测试用例所在的位置)创建 build.xml:

android update test-project -m <Path to your Project> -p <Path to your Testproject>

在下一步中,您可以运行覆盖。因此你必须切换到你的测试项目:

cd <Path to your Testproject>
ant emma debug install test

这将构建、检测、部署和运行您的单元测试。它还将生成一个 HTML 覆盖率报告。报告的位置将显示在 Ant 脚本输出的最后几行中。

更多详情:http://developer.android.com/tools/building/building-cmdline.html#AntReference

疑难解答:

  • 如果您的操作系统不知道这些命令,您必须向操作系统的环境路径变量添加一些路径:您必须添加 android.bat 的路径(通常为/tools)和 ant 的路径。 bat(取决于您安装 Ant 的位置;如果您将 Eclipse 与 ADT 一起使用,它通常位于:/plugins/org.apache.ant.../bin)
  • 如果您使用的是 SDK 13 或更早版本,则必须使用 ant coverage 而不是 ant emma debug install test
  • 测试完全运行但没有报告(还有一条“失败”消息,其中包含“权限被拒绝”):您需要使用已获得 root 权限的设备或模拟器
  • 通常,当您收到“BUILD FAILED”时,它有助于清理您的项目
  • 如果您使用的库出现错误。确保将它们放入“libs”目录中。 ant 自动将“libs”中的库添加到构建路径。

关于android - 如何在 Android 单元测试期间使用 emma 进行代码覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23432526/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com