# HasDeviceTests

[View Source](https://cs.android.com/search?q=file:com/android/build/api/variant/HasDeviceTests.kt+class:com.android.build.api.variant.HasDeviceTests)  
Added in 8.4.0  

<br />

```
interface HasDeviceTests
```

<br />

Known direct subclasses  
[ApplicationVariant](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/ApplicationVariant),[DynamicFeatureVariant](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/DynamicFeatureVariant),[LibraryVariant](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/LibraryVariant)  

|-------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------|
| [ApplicationVariant](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/ApplicationVariant)       | Model for application components that only contains build-time properties.     |
| [DynamicFeatureVariant](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/DynamicFeatureVariant) | Model for dynamic feature components that only contains build-time properties. |
| [LibraryVariant](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/LibraryVariant)               | Model for library components that only contains build-time properties.         |

Known indirect subclasses  
[KotlinMultiplatformAndroidVariant](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/KotlinMultiplatformAndroidVariant)  

|-------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------|
| [KotlinMultiplatformAndroidVariant](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/KotlinMultiplatformAndroidVariant) | Properties for the main Variant of a kotlin multiplatform android library |

*** ** * ** ***

[Variant](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/Variant)that optionally have[DeviceTest](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/DeviceTest)components like[AndroidTest](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/AndroidTest).

## Summary

|                                                                                                                                        ### Public properties                                                                                                                                        |
|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Map](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-map/index.html)`<`[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)`, `[DeviceTest](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/DeviceTest)`>` | [deviceTests](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/HasDeviceTests#deviceTests()) Variant's[Map](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-map/index.html)of[DeviceTest](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/DeviceTest)configurations, or empty if all devices tests (like android tests) are disabled for this variant. |

## Public properties

### deviceTests

Added in 8.4.0  

```
val deviceTests: Map<String, DeviceTest>
```

Variant's[Map](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-map/index.html)of[DeviceTest](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/DeviceTest)configurations, or empty if all devices tests (like android tests) are disabled for this variant.  

|                                                                                                                                               Returns                                                                                                                                               |
|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Map](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-map/index.html)`<`[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)`, `[DeviceTest](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/DeviceTest)`>` | a[Map](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-map/index.html)which keys are unique names within the tested variant like[DeviceTestBuilder.ANDROID_TEST_TYPE](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/DeviceTestBuilder.Companion#ANDROID_TEST_TYPE())and the values are[DeviceTest](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/DeviceTest)for that host test suite. |