一部のプロジェクトが相互に依存しているSBTマルチプロジェクトがあります。このような:
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)
)
これで、test-folderの「core」プロジェクトにいくつかのテストコードがあります。モックやテストユーティリティのようなものもあります。次に、これらのテストユーティリティを拡張機能のテストで使用したいと思います。依存関係を宣言したので、本番コードの場合、これは機能します。ただし、依存関係はテストには当てはまらないようです。テストを実行すると、不足しているクラスのコンパイルエラーが発生します。これらのクラスは、コアプロジェクトのテストコードからのものです。
依存関係にテストスコープのテストコードも含める必要があることをsbtに伝えるにはどうすればよいですか?'exension'プロジェクトのテストコードでモックを再利用できるようにするには?