SBT Test-Abhängigkeiten in Multiprojects: Machen Sie den Test-Code zur Verfügung zu Abhängigen Projekten
Habe ich eine SBT-multi-Projekt, wo einige Projekte haben Abhängigkeiten zueinander. Wie diese:
lazy val coreProject: Project = Project(
id = "core-project",
base = file("./core-project"),
//other stuff
))
lazy val extensions: Project = Project(
id = "extensions",
base = file("./extensions"),
dependencies = Seq(coreProject)
)
Nun habe ich einige test-code im "core" - Projekt in der test-Ordner. Es gibt auch Sachen wie mocks und test-utilities. Nun möchte ich diese test-utilities in den tests der Erweiterungen. Für die Produktion dieser code funktioniert, da habe ich erklärt, eine Abhängigkeit. Jedoch scheint es, dass Abhängigkeit nicht für die tests. Wenn ich die tests ausführen bekomme ich Kompilierungsfehler für die Klassen fehlen. Diese Klassen sind von der test-code im core-Projekt.
Wie kann ich feststellen, sbt, dass die Abhängigkeit auch sollte die test-code für den test-Bereich? Also, ich kann wiederverwendet werden, spottet in der test-code des 'exension'-Projekt?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Etwa so:
Dies ist im Abschnitt "Pro-Konfiguration classpath Abhängigkeiten" dann Erste-Schritte-Multi-Projekt guide.
lazy val foo = project.settings(...).dependencies(Seq(bar % "compile->compile;test->test"))
funktioniert nicht. @RyanGross, würden Sie?Können Sie auch dies mit einem
.dependsOn(coreProject % "compile->compile;test->test")
nach dem ersten Projekt-Erklärung.