Gradle Android Test Plugin

A Gradle plugin which enables good 'ol fashioned unit tests for Android builds.

Лицензия

Лицензия

Категории

Категории

Gradle Компиляция и сборка Square Прикладные библиотеки Financial
Группа

Группа

com.squareup.gradle
Идентификатор

Идентификатор

gradle-android-test-plugin
Последняя версия

Последняя версия

0.9.0
Дата

Дата

Тип

Тип

jar
Описание

Описание

Gradle Android Test Plugin
A Gradle plugin which enables good 'ol fashioned unit tests for Android builds.
Ссылка на сайт

Ссылка на сайт

https://github.com/square/gradle-android-test-plugin
Организация-разработчик

Организация-разработчик

Square, Inc.
Система контроля версий

Система контроля версий

https://github.com/square/gradle-android-test-plugin

Скачать gradle-android-test-plugin

Как подключить последнюю версию

<!-- https://jarcasting.com/artifacts/com.squareup.gradle/gradle-android-test-plugin/ -->
<dependency>
    <groupId>com.squareup.gradle</groupId>
    <artifactId>gradle-android-test-plugin</artifactId>
    <version>0.9.0</version>
</dependency>
// https://jarcasting.com/artifacts/com.squareup.gradle/gradle-android-test-plugin/
implementation 'com.squareup.gradle:gradle-android-test-plugin:0.9.0'
// https://jarcasting.com/artifacts/com.squareup.gradle/gradle-android-test-plugin/
implementation ("com.squareup.gradle:gradle-android-test-plugin:0.9.0")
'com.squareup.gradle:gradle-android-test-plugin:jar:0.9.0'
<dependency org="com.squareup.gradle" name="gradle-android-test-plugin" rev="0.9.0">
  <artifact name="gradle-android-test-plugin" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.squareup.gradle', module='gradle-android-test-plugin', version='0.9.0')
)
libraryDependencies += "com.squareup.gradle" % "gradle-android-test-plugin" % "0.9.0"
[com.squareup.gradle/gradle-android-test-plugin "0.9.0"]

Зависимости

compile (1)

Идентификатор библиотеки Тип Версия
com.android.tools.build : gradle jar 0.5.+

test (2)

Идентификатор библиотеки Тип Версия
junit : junit jar 4.10
org.easytesting : fest-assert-core jar 2.0M10

Модули Проекта

Данный проект не имеет модулей.

DEPRECATED

This plugin is deprecated and is no longer being developed. The Android tools team has committed to unit test support in v1.1 and will be improving it in subsequent releases.

Gradle Android Unit Testing Plugin

A Gradle plugin which enables good 'ol fashioned unit tests for Android builds.

Usage

Add the plugin to your buildscript's dependencies section:

classpath 'com.squareup.gradle:gradle-android-test-plugin:0.9.+'

Apply the android-test plugin:

apply plugin: 'android-test'

Add test-only dependencies using the testCompile configuration:

testCompile 'junit:junit:4.10'
testCompile 'org.robolectric:robolectric:2.1.+'
testCompile 'com.squareup:fest-android:1.0.+'

Write your tests in src/test/java/! You can also add per-build type and per-flavor tests by using the same folder naming conventions (e.g., src/testPaid/java/, src/testDebug/java/).

Robolectric

The Android framework is not built with unit testing in mind. As such, the canonical framework to facilitate unit testing on the JVM is Robolectric. Version 2.3 of Robolectric will support this plugin out of the box (see here). Until then, you can use the following test runner:

import org.junit.runners.model.InitializationError;
import org.robolectric.AndroidManifest;
import org.robolectric.RobolectricTestRunner;
import org.robolectric.annotation.Config;
import org.robolectric.res.Fs;

public class RobolectricGradleTestRunner extends RobolectricTestRunner {
 public RobolectricGradleTestRunner(Class<?> testClass) throws InitializationError {
   super(testClass);
 }

 @Override protected AndroidManifest getAppManifest(Config config) {
   String manifestProperty = System.getProperty("android.manifest");
   if (config.manifest().equals(Config.DEFAULT) && manifestProperty != null) {
     String resProperty = System.getProperty("android.resources");
     String assetsProperty = System.getProperty("android.assets");
     return new AndroidManifest(Fs.fileFromPath(manifestProperty), Fs.fileFromPath(resProperty),
         Fs.fileFromPath(assetsProperty));
   }
   return super.getAppManifest(config);
 }
}

Just annotate your test classes with @RunWith(RobolectricGradleTestRunner.class) or subclass this test runner if you have other customizations.

Plugin Development

The example/ dir contains a project which covers a few configurations for the plugin to work with.

  1. Run ./gradlew install in the root. This will build the plugin and install it into a local Maven repository.
  2. In the example/ folder, run ../gradlew clean check to build and run the unit tests.
  3. Open example/build/test-report/index.html in the browser.

License

Copyright 2013 Square, Inc.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
com.squareup.gradle

Square

Версии библиотеки

Версия
0.9.0