KotlinMultiplatformAndroidTestOnJvm
@Incubating interface KotlinMultiplatformAndroidTestOnJvm
Summary
Public functions |
|
---|---|
@Incubating Unit |
Configures all unit testing tasks. |
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 functions
all
@Incubating
fun all(configAction: (Test) -> Unit): Unit
Configures all unit testing tasks. See Test
for available options. Inside the closure you can check the name of the task to configure only some test tasks
Public properties
enableCoverage
var enableCoverage: Boolean
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
var isIncludeAndroidResources: Boolean
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
var isReturnDefaultValues: Boolean
Whether unmocked methods from android.jar should throw exceptions or return default values (i.e. zero or null).
See Test Your App for details.