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测试?的主要内容,如果未能解决你的问题,请参考以下文章
Android Studio gradle插件版本和gradle版本对应关系