Android gradle androidTestApi & testApi configuration obsoleted

The way I did this was by creating a custom configuration. In your case inside the build.gradle file module A add:

configurations {
    yourTestDependencies.extendsFrom testImplementation
}

dependencies {
    // example test dependency
    testImplementation "junit:junit:4.12"
    // .. other testImplementation dependencies here
}

And in the build.gradle of module B add:

dependencies {
    testImplementation project(path: ':moduleA', configuration: 'yourTestDependencies')
}

The above will include all testImplementation dependencies declared in module A to module B.

This is Chris Margonis (Kudos!) answer in Kotlin-DSL:

// "base" module/project
configurations {
    create("testDependencies"){
        extendsFrom(configurations.testImplementation.get())
    }
}

dependencies {
    // example test dependency
    testImplementation "junit:junit:4.12"
    // .. other testImplementation dependencies here
}

//another module
dependencies {
    testImplementation(project(path = ":base", configuration = "testDependencies"))
}

Leave a Comment