Gradle плагин для Android и тесты Android? - PullRequest
1 голос
/ 10 июня 2011

Я написал пару приложений для Android, но не работал, написал Модульные тесты Android раньше. Сейчас я пытаюсь работать над тем, что немного более значимое приложение (по крайней мере для меня), и я хочу использовать Gradle для построить его, и я хотел бы также сделать это правильно и писать модульные тесты и используйте emma для генерации отчетов о покрытии.

Какой лучший способ начать? я должен генерировать проект / тест спроектировать внутри затмения, а затем создать сборку Gradle? или следует попробовать создать оба проекта из командной строки и импортировать их в Eclipse? Я имел некоторый успех, делая это с создание тестового проекта.

У кого-нибудь есть пример файла build.gradle, который запускает юнит-тесты Android? бонусные баллы, если также работает покрытие кода эммы.

Я получил Gradle + Эмма, работающая с простым старым Java-проектом с модульные тесты, но я не уверен, как структурировать проект Android + контрольные примеры.

1 Ответ

0 голосов
/ 15 ноября 2011

Стандартный Android SDK Tools r15 предоставляет все необходимое. Вот быстрые шаги:

  1. Создание проекта Android

    $ Android создать проект - цель "android-9" - имя MyAndroidApp - путь. / MyAndroidApp - активность MyAndroidAppActivity --package com.example.myandroid

  2. Создание тестового проекта Android

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

  3. Напишите свои тесты

  4. Запустите свои тесты (включая покрытие кода) из проекта Android

    $ ant emma отладочный тест установки

  5. Просмотр результатов

    • результаты испытаний будут отображаться в терминальной консоли
    • отчет о покрытии кода будет находиться в cover / cover.html

Хотя Gradle не требуется для того, что вы ищете, вы можете легко импортировать цели муравья и запускать с помощью gradle:

build.gradle

ant.importBuild 'build.xml'

... и запустите его, используя

$ gradle -i emma debug install test
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...