Gradle android插件和android测试?
我已经写了几个 Android 应用程序,但还没有写过任何 之前的android单元测试。现在我正在努力做一些事情 更多的是一个重要的应用程序(至少对我来说),我想使用 gradle 来 构建它,我也想正确地完成它并编写单元测试和 使用 emma 生成覆盖率报告。
最好的开始方式是什么?我应该生成项目/测试吗 Eclipse 中的项目,然后创建 gradle 构建? 或者应该尝试从命令行创建两个项目并且 将它们导入 Eclipse 中?我在这方面取得了一些成功 创建一个测试项目。
有人有运行 android 单元测试的示例 build.gradle 文件吗? 如果它还运行 emma 代码覆盖率,则奖励积分。
我已经让 gradle+emma 处理一个普通的旧 java 项目 单元测试,但我不确定如何构建 android 项目 + 测试用例。
I've written a couple android apps but haven't worked written any
android unit tests before. Now I'm trying to work on what is a bit
more of a significant app (at least to me) and I want to use gradle to
build it and I'd like to also do it properly and write unit tests and
use emma to generate coverage reports.
What's the best way to get started? should I generate the project/test
project inside eclipse and then create the gradle build afterwards?
or should try creating both projects from the command line and
importing them into Eclipse? I've had some success doing that with
out creating a test project.
Anyone have a sample build.gradle file that runs android unit tests?
bonus points if it is also running emma code coverage.
I've gotten gradle+emma working with a plain old java project with
unit tests, but I'm a unsure on how to structure the android project +
test cases.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
标准 Android SDK 工具 r15 提供您所需的一切。以下是快速步骤:
创建 Android 项目
$ android create project --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
写下你的测试
从 Android 项目中运行测试(包括代码覆盖率)
$ ant emma debug install test
查看结果
虽然Gradle不是您所寻求的,但您可以轻松导入ant目标并使用gradle运行:
build.gradle
...并使用运行它
Standard Android SDK Tools r15 provides everything you need. Here are quick steps:
Create the Android project
$ android create project --target "android-9" --name MyAndroidApp --path ./MyAndroidApp --activity MyAndroidAppActivity --package com.example.myandroid
Create the Android test project
$ android create test-project --main ./MyAndroidApp --name MyAndroidAppTest --path ./MyAndroidApp/tests
Write your tests
Run your tests (incl. code coverage) from within the Android project
$ ant emma debug install test
View results
Although Gradle is not required for what you seek, you can import the ant targets easily enough and run using gradle:
build.gradle
... and run it using