0

私のMavenプロジェクトには、モジュールBに依存するモジュールAがあります。モジュールAのテストケースでは、モジュールBのテストケースの1つを拡張しようとしていますが、次のような問題が発生しましたCaused by: java.lang.ClassNotFoundException: module-B.TestCase.

テスト自体がjarにパッケージ化されていないためですか?これを解決する方法はありますか?

4

1 に答える 1

2

正解です。デフォルトでは、maven は src/test の下にあるものを最終成果物にパッケージ化しません。単体テストの目的は、コンパイル時のチェックとして、コードが意図したとおりに動作することを確認することです。単体テストは、エクスポートして他のモジュールで使用するようには設計されていません。

別のモジュールの単体テストをインポートしたい場合は、単体テストの再利用可能な部分が独自のモジュールになるようにコードを再構築する価値があるかもしれません (例: モジュール A とモジュールの両方によってインポートされる独自の jar に GenericUnitTest クラスを作成します)。モジュール B 単体テスト)

于 2013-03-28T04:52:14.010 に答える