override fun apply()

in BuildSrc/testVariantFilteringOnBuildType/buildSrc/src/main/kotlin/CustomPlugin.kt [24:43]


    override fun apply(project: Project) {
        project.plugins.withType(AppPlugin::class.java) {
            val extension = project.extensions.getByName("androidComponents") as ApplicationAndroidComponentsExtension
            extension.beforeVariants {
                // disable all unit tests for apps (only using instrumentation tests)
                it.enableUnitTest = false
            }
        }
        project.plugins.withType(LibraryPlugin::class.java) {
            val extension = project.extensions.getByName("androidComponents") as LibraryAndroidComponentsExtension
            extension.beforeVariants(extension.selector().withBuildType("debug")) {
                // Disable instrumentation for debug
                it.enableAndroidTest = false
            }
            extension.beforeVariants(extension.selector().withBuildType("release")) {
                // disable all unit tests for apps (only using instrumentation tests)
                it.enableUnitTest = false
            }
        }
    }