KotlinMultiplatformAndroidTestOnJvm

Added in 8.2.0

@Incubating
interface KotlinMultiplatformAndroidTestOnJvm


Summary

Public properties

Boolean

Specifies unit test code coverage data collection by configuring the JacocoPlugin.

Boolean

Enables unit tests to use Android resources, assets, and manifests.

Boolean

Whether unmocked methods from android.jar should throw exceptions or return default values (i.e. zero or null).

Public properties

enableCoverage

Added in 8.2.0
var enableCoverageBoolean

Specifies unit test code coverage data collection by configuring the JacocoPlugin.

When enabled, the Jacoco plugin is applied and coverage data is collected by the Jacoco plugin. This can avoid unwanted build time instrumentation required to collect coverage data from other test types such as connected tests.

isIncludeAndroidResources

Added in 8.2.0
var isIncludeAndroidResourcesBoolean

Enables unit tests to use Android resources, assets, and manifests.

If you set this property to true, the plugin performs resource, asset, and manifest merging before running your unit tests. Your tests can then inspect a file called com/android/tools/test_config.properties on the classpath, which is a Java properties file with the following keys:

android_resource_apk: the path to the APK-like zip file containing merged resources, which includes all the resources from the current subproject and all its dependencies. This property is available by default, or if the Gradle property android.enableUnitTestBinaryResources is set to true.

android_merged_resources: the path to the directory containing merged resources, which includes all the resources from the current subproject and all its dependencies. This property is available only if the Gradle property android.enableUnitTestBinaryResources is set to false.

android_merged_assets: the path to the directory containing merged assets. For app subprojects, the merged assets directory contains assets from the current subproject and its dependencies. For library subprojects, the merged assets directory contains only assets from the current subproject.

android_merged_manifest: the path to the merged manifest file. Only app subprojects have the manifest merged from their dependencies. Library subprojects do not include manifest components from their dependencies.

android_custom_package: the package name of the final R class. If you modify the application ID in your build scripts, this package name may not match the package attribute in the final app manifest.

Note that starting with version 3.5.0, if the Gradle property android.testConfig.useRelativePath is set to true, the paths above will be relative paths (relative to the current project directory, not the root project directory); otherwise, they will be absolute paths. Prior to version 3.5.0, the paths are all absolute paths.

isReturnDefaultValues

Added in 8.2.0
var isReturnDefaultValuesBoolean

Whether unmocked methods from android.jar should throw exceptions or return default values (i.e. zero or null).

See Test Your App for details.