leandro
01/17/2022, 6:11 PMkotlin-multiplatform
plugin, is it possible to create a sourceSet from a folder that’s sibling to the module that I’m currently configuring? As in, I have modules A and B, like so:
moduleA
test
testShared
build.gradle.kts
moduleB
test
build.gradle.kts
I would like to include testShared
when running :moduleB:test
What I have on moduleA:
val jvmTestShared by creating
val jvmTest by getting {
dependencies {
dependsOn(jvmTestShared)
}
}
but I can’t seem to be able to create jvmTestShared
on moduleBJavier
01/17/2022, 6:14 PMval jvmTestShared by creating
can find a folder outside of the same moduleJavier
01/17/2022, 6:15 PM:test
Javier
01/17/2022, 6:15 PMallTest
for exampleJavier
01/17/2022, 6:16 PMleandro
01/17/2022, 6:17 PM:jvmTest
, because I only care to share testShared
to JVM targetsJavier
01/17/2022, 6:19 PMtasks.findByName("jvmTest")?.dependsOn("jvmTestShared")
, but probably the structure is not correct and should be changedJavier
01/17/2022, 6:19 PMJavier
01/17/2022, 6:19 PMleandro
01/17/2022, 6:25 PMtest
and testShared
could be merged but I’m still unsure how to have testShared
be included on let’s say moduleC
, `moduleD`’s jvmTest
leandro
01/17/2022, 6:25 PMJavier
01/17/2022, 6:26 PMJavier
01/17/2022, 6:27 PMleandro
01/17/2022, 6:28 PMJavier
01/17/2022, 6:28 PMleandro
01/17/2022, 6:45 PMtestShared
together with the (jvm) tests of e.g. moduleA
. What I did was to create a new Gradle (testShared) module, add these ArchUnit tests as part of the main sourceSet, and then add as api(":testShared")
to moduleA’s like so:
val jvmTest by getting {
dependencies {
implementation(projects.testShared)
}
}
Vampire
01/17/2022, 6:54 PMtest-fixtures
plugin, I just don't know how well it works at this time with KMP builds.Javier
01/17/2022, 6:55 PMleandro
01/18/2022, 3:51 PMVampire
01/18/2022, 4:09 PM