# AndroidTest

# AndroidTest

```
interface AndroidTest : GeneratesTestApk, TestComponent, HasAndroidResources
```

|------------------------------------------------------------------------------------------------------------------------------------------------------|
| [com.android.build.api.variant.AndroidTest](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/variant/AndroidTest#) |

Properties for the android test Variant of a module.

## Summary

| ### Inherited functions ||
|---|---|
| From class[HasAndroidResources](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/variant/HasAndroidResources) |-------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | [ResValue.Key](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/variant/ResValue.Key) | [makeResValueKey](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/variant/HasAndroidResources#makeResValueKey(kotlin.String,%20kotlin.String))`(`type:` `[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)`, `name:` `[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)`)` <br /> Make a[ResValue.Key](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/variant/ResValue.Key)to interact with[resValues](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/variant/HasAndroidResources#resValues:org.gradle.api.provider.MapProperty)'s[MapProperty](https://docs.gradle.org/current/javadoc/org/gradle/api/provider/MapProperty.html) <br /> | ||

|                                                                                                                                                                                                                                                                                                                                                                                            ### Properties                                                                                                                                                                                                                                                                                                                                                                                            ||
|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| abstract[Property](https://docs.gradle.org/current/javadoc/org/gradle/api/provider/Property.html)\<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)\>                                                                                                                                                                                                                                   | [applicationId](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/variant/AndroidTest#applicationId:org.gradle.api.provider.Property) Variant's application ID as present in the final manifest file of the APK.                                                                                                                           |
| abstract[MapProperty](https://docs.gradle.org/current/javadoc/org/gradle/api/provider/MapProperty.html)\<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html),out[BuildConfigField](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/variant/BuildConfigField)\<out[Serializable](http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html)\>\> | [buildConfigFields](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/variant/AndroidTest#buildConfigFields:org.gradle.api.provider.MapProperty) Variant's[BuildConfigField](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/variant/BuildConfigField)which will be generated in the BuildConfig class. |
| abstract[MapProperty](https://docs.gradle.org/current/javadoc/org/gradle/api/provider/MapProperty.html)\<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html),[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)\>                                                                                                                                            | [manifestPlaceholders](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/variant/AndroidTest#manifestPlaceholders:org.gradle.api.provider.MapProperty) [MapProperty](https://docs.gradle.org/current/javadoc/org/gradle/api/provider/MapProperty.html)of the variant's manifest placeholders.                                              |
| abstract[Provider](https://docs.gradle.org/current/javadoc/org/gradle/api/provider/Provider.html)\<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)\>                                                                                                                                                                                                                                   | [namespace](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/variant/AndroidTest#namespace:org.gradle.api.provider.Provider) The namespace of the generated R and BuildConfig classes.                                                                                                                                                    |
| abstract[ListProperty](https://docs.gradle.org/current/javadoc/org/gradle/api/provider/ListProperty.html)\<[RegularFile](https://docs.gradle.org/current/javadoc/org/gradle/api/file/RegularFile.html)\>                                                                                                                                                                                                                | [proguardFiles](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/variant/AndroidTest#proguardFiles:org.gradle.api.provider.ListProperty) List of proguard configuration files for this variant.                                                                                                                                           |
| abstract[SigningConfig](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/variant/SigningConfig)?                                                                                                                                                                                                                                                                                      | [signingConfig](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/variant/AndroidTest#signingConfig:com.android.build.api.variant.SigningConfig) Variant's signingConfig, initialized by the corresponding DSL element.                                                                                                                    |

| ### Inherited properties ||
|---|---|
| From class[GeneratesApk](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/variant/GeneratesApk) |-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | [AndroidResources](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/variant/AndroidResources)                                             | [androidResources](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/variant/GeneratesApk#androidResources:com.android.build.api.variant.AndroidResources) <br /> Variant's android resources processing configuration, initialized by the corresponding global DSL element. <br />                                                                                                                                                                    | | [Provider](https://docs.gradle.org/current/javadoc/org/gradle/api/provider/Provider.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)> | [applicationId](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/variant/GeneratesApk#applicationId:org.gradle.api.provider.Provider) <br /> Variant's application ID as present in the final manifest file of the APK. <br />                                                                                                                                                                                                                        | | [ApkPackaging](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/variant/ApkPackaging)                                                     | [packaging](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/variant/GeneratesApk#packaging:com.android.build.api.variant.ApkPackaging) <br /> Variant's packagingOptions, initialized by the corresponding global DSL element. <br />                                                                                                                                                                                                                | | [Renderscript](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/variant/Renderscript)?                                                    | [renderscript](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/variant/GeneratesApk#renderscript:com.android.build.api.variant.Renderscript) <br /> Variant specific settings for the renderscript compiler. This will return null when[com.android.build.api.dsl.BuildFeatures.renderScript](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/dsl/BuildFeatures.html#renderScript:kotlin.Boolean)is false. <br /> | ||
| From class[GeneratesTestApk](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/variant/GeneratesTestApk) |-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | [Property](https://docs.gradle.org/current/javadoc/org/gradle/api/provider/Property.html)<[Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)> | [functionalTest](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/variant/GeneratesTestApk#functionalTest:org.gradle.api.provider.Property) <br /> The functionalTest value to use to run the tests. <br />                | | [Property](https://docs.gradle.org/current/javadoc/org/gradle/api/provider/Property.html)<[Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)> | [handleProfiling](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/variant/GeneratesTestApk#handleProfiling:org.gradle.api.provider.Property) <br /> The handleProfiling value to use to run the tests. <br />             | | [Property](https://docs.gradle.org/current/javadoc/org/gradle/api/provider/Property.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)>   | [instrumentationRunner](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/variant/GeneratesTestApk#instrumentationRunner:org.gradle.api.provider.Property) <br /> The instrumentationRunner to use to run the tests. <br /> | | [Property](https://docs.gradle.org/current/javadoc/org/gradle/api/provider/Property.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?>  | [testLabel](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/variant/GeneratesTestApk#testLabel:org.gradle.api.provider.Property) <br /> The test label. <br />                                                            | ||
| From class[HasAndroidResources](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/variant/HasAndroidResources) |---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | [Property](https://docs.gradle.org/current/javadoc/org/gradle/api/provider/Property.html)<[Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)>                                                                                                                                                               | [pseudoLocalesEnabled](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/variant/HasAndroidResources#pseudoLocalesEnabled:org.gradle.api.provider.Property) <br /> Variant's is pseudo locales enabled, initialized by the corresponding DSL elements. <br />                                           | | [MapProperty](https://docs.gradle.org/current/javadoc/org/gradle/api/provider/MapProperty.html)<[ResValue.Key](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/variant/ResValue.Key),` `[ResValue](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/variant/ResValue)> | [resValues](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/variant/HasAndroidResources#resValues:org.gradle.api.provider.MapProperty) <br /> Variant's[ResValue](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/variant/ResValue)which will be generated. <br /> | ||

## Properties

### applicationId

```
abstract val applicationId: Property<String>
```

Variant's application ID as present in the final manifest file of the APK.  

### buildConfigFields

```
abstract val buildConfigFields: MapProperty<String, out BuildConfigField<out Serializable>>
```

Variant's[BuildConfigField](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/variant/BuildConfigField)which will be generated in the BuildConfig class.  

### manifestPlaceholders

```
abstract val manifestPlaceholders: MapProperty<String, String>
```

[MapProperty](https://docs.gradle.org/current/javadoc/org/gradle/api/provider/MapProperty.html)of the variant's manifest placeholders.

Placeholders are organized with a key and a value. The value is a[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)that will be used as is in the merged manifest.

| Return ||
|---|---|
| The[MapProperty](https://docs.gradle.org/current/javadoc/org/gradle/api/provider/MapProperty.html)with keys as[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html). ||

### namespace

```
abstract val namespace: Provider<String>
```

The namespace of the generated R and BuildConfig classes. Also, the namespace used to resolve any relative class names that are declared in the AndroidManifest.xml.  

### proguardFiles

```
abstract val proguardFiles: ListProperty<RegularFile>
```

List of proguard configuration files for this variant. The list is initialized from the corresponding DSL element, and cannot be queried at configuration time. At configuration time, you can only add new elements to the list.  

### signingConfig

```
abstract val signingConfig: SigningConfig?
```

Variant's signingConfig, initialized by the corresponding DSL element.

| Return ||
|---|---|
| Variant's config or null if the variant is not configured for signing. ||