繁体   English   中英

Gradle android插件和android测试?

[英]Gradle android plug-in and android tests?

我已经编写了几个 android 应用程序,但之前没有编写任何 android 单元测试。 现在我正在尝试开发更重要的应用程序(至少对我来说),我想使用 gradle 来构建它,我也想正确地完成它并编写单元测试并使用 emma生成覆盖率报告。

最好的开始方式是什么? 我应该在 eclipse 中生成项目/测试项目,然后再创建 gradle 构建吗? 或者应该尝试从命令行创建两个项目并将它们导入 Eclipse? 在没有创建测试项目的情况下,我已经取得了一些成功。

有人有运行 android 单元测试的示例 build.gradle 文件吗? 如果它还运行 emma 代码覆盖率,则可以加分。

我已经让 gradle+emma 使用带有单元测试的普通旧 java 项目,但我不确定如何构建 android 项目 + 测试用例。

标准Android SDK 工具 r15提供您需要的一切。 以下是快速步骤:

  1. 创建 Android 项目

    $ android 创建项目 --target "android-9" --name MyAndroidApp --path./MyAndroidApp --activity MyAndroidAppActivity --package com.example.myandroid

  2. 创建Android测试工程

    $ android 创建测试项目 --main./MyAndroidApp --name MyAndroidAppTest --path./MyAndroidApp/tests

  3. 编写你的测试

  4. 从 Android 项目中运行您的测试(包括代码覆盖率)

    $ ant emma 调试安装测试

  5. 查看结果

    • 测试结果将显示在终端控制台中
    • 代码覆盖率报告将在coverage/coverage.html

虽然 Gradle 不是您所寻求的,但您可以轻松导入 ant 目标并使用 gradle 运行:

build.gradle

ant.importBuild 'build.xml'

...并使用运行它

$ gradle -i emma debug install test

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM