I got 2 modules, module A and module B. Module B depends on module A, module A shares dependency libraries to module B by using api
configuration.
When set
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"))
}