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

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

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

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

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

【问题讨论】:

    标签: android unit-testing gradle


    【解决方案1】:

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

    1. 创建 Android 项目

      $ android 创建项目 --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中

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

    build.gradle

    ant.importBuild 'build.xml'
    

    ... 并使用

    运行它
    $ gradle -i emma debug install test
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-07
      • 1970-01-01
      相关资源
      最近更新 更多