Gradle android插件和android测试?

Posted

技术标签:

【中文标题】Gradle android插件和android测试?【英文标题】:Gradle android plug-in and android tests? 【发布时间】:2011-09-12 13:46:38 【问题描述】:

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

最好的入门方式是什么?我应该生成项目/测试 在 Eclipse 中进行项目,然后在之后创建 gradle 构建? 或者应该尝试从命令行创建两个项目,然后 将它们导入 Eclipse?我已经取得了一些成功 出去创建一个测试项目。

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

我已经让 gradle+emma 与一个普通的旧 java 项目一起工作 单元测试,但我不确定如何构建 android 项目 + 测试用例。

【问题讨论】:

【参考方案1】:

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

    创建 Android 项目

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

    创建 Android 测试项目

    $ android create test-project --main ./MyAndroidApp --name MyAndroidAppTest --path ./MyAndroidApp/tests

    Write your tests

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

    $ ant emma debug install test

    查看结果

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

虽然你所寻找的不需要 Gradle,但你可以很容易地导入 ant 目标并使用 gradle 运行:

build.gradle

ant.importBuild 'build.xml'

... 并使用

运行它
$ gradle -i emma debug install test

【讨论】:

以上是关于Gradle android插件和android测试?的主要内容,如果未能解决你的问题,请参考以下文章

Gradle android插件和android测试?

Android Studio gradle插件版本和gradle版本对应关系

Android Gradle插件与Gradle的区别

Android Gradle插件与Gradle的区别

如何在android studio中查看当前使用的gradle版本和gradle插件版本

如何在android studio中查看当前使用的gradle版本和gradle插件版本