[解決済み] マルチプロジェクトにおけるSBTのテスト依存性。依存するプロジェクトでテストコードを利用できるようにする
2023-04-14 11:23:39
質問
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)
)
これで、'core'プロジェクトのtest-folderにいくつかのテストコードができました。また、モックやテストユーティリティのようなものもあります。そして、これらのテストユーティリティを拡張機能のテストに使用したいと思います。プロダクションコードでは、依存関係を宣言しているので、これはうまくいきます。しかし、その依存関係はテストでは保持されないようです。テストを実行すると、クラスが見つからないというコンパイルエラーが発生します。これらのクラスは、コアプロジェクトのテストコードからです。
どうすれば sbt に依存関係が test-scope のテストコードも含むと伝えることができますか?そうすれば、'exension'プロジェクトのテストコードで私のモックを再利用することができるでしょうか?
どのように解決するのですか?
このように
dependencies = Seq(coreProject % "compile->compile;test->test")
これは、次のセクションで説明されています "設定ごとのクラスパスの依存関係" 。 開始-マルチプロジェクト のガイドで説明されています。
関連
-
[解決済み] scalaの列挙を理解する
-
[解決済み] SBTが終了せずに実行を停止する
-
[解決済み] scalaは推論される型の「許容される複雑さ」にどのような制限を設けているのでしょうか?
-
[解決済み] 単純な case class の順序を定義する簡単な慣用的方法
-
[解決済み] Scalaのcaseクラスを宣言することのデメリットは何ですか?
-
[解決済み] Scalaでマップを反転させるエレガントな方法
-
[解決済み] なぜScalaのimmutable Setは型が共変しないのか?
-
[解決済み] パッケージオブジェクト
-
[解決済み] Scala Mapのキーと値の両方をマッピングする
-
[解決済み] Scala における => と () => の意味 [重複].
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] RDDの内容を印刷するには?
-
[解決済み] Scalaでは、'val a. = _' (アンダースコア)は具体的にどのような意味ですか?A = _' (アンダースコア)とはどういう意味ですか?
-
[解決済み] Any、AnyVal、AnyRef、Objectの関係と、Javaコードでのマッピングについて教えてください。
-
[解決済み] HDFSではなく、ローカルファイルをsc.textFileで読み込む方法
-
[解決済み] Scalaの自動リソース管理にはどのようなものがありますか?
-
[解決済み] なぜ `private val` と `private final val` は違うのですか?
-
[解決済み] scalaでサブディレクトリ内の全ファイルをリストアップするには?
-
[解決済み] Spark Dataframeの最初の1000行を取得する方法はありますか?
-
[解決済み] Mapにkeyやvalueが存在するかどうかを確認するには?
-
[解決済み] Abstract ClassとTraitの違い[重複]について