Gradle android插件和android测试?

时间:2011-06-10 14:46:06

标签: android unit-testing gradle

我写了几个Android应用程序,但没有写过任何书面 android单元测试之前。现在我正在努力研究一下 更多重要的应用程序(至少对我来说),我想使用gradle 建立它,我也想正确地做它并编写单元测试和 使用emma生成覆盖率报告。

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

任何人都有一个运行android单元测试的示例build.gradle文件? 奖励点,如果它也在运行emma代码覆盖率。

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

1 个答案:

答案 0 :(得分:0)

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

  1. 创建Android项目

    $ android create project --target“android-9” - name MyAndroidApp --path ./MyAndroidApp --activity MyAndroidAppActivity --package com.example.myandroid

  2. 创建Android测试项目

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

  3. Write your tests

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

    $ ant emma debug install test

  5. 查看结果

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

  6. 虽然您寻求的内容不需要Gradle,但您可以轻松导入蚂蚁目标并使用gradle运行:

    build.gradle

    ant.importBuild 'build.xml'
    

    ...并使用

    运行它
    $ gradle -i emma debug install test