モジュール (またはサブ プロジェクト) を持つプロジェクトにテスト フレームワークを実装していて、この問題に直面しています。コンソールから 1 つのモジュールをテストすると、設定ファイルが読み込まれますが、Eclipse からは読み込まれません。
これは、sbt と play で構築された scala プロジェクトです。
scalaTest と specs2 を使用する場合も同じ問題があるため、テスト フレームワークとは関係ないと思います。
日食からテストするとき、私は注釈を使用しています:@RunWith(classOf[JUnitRunner])
この問題は、両方をロードしようとすると発生します。
- 特定の conf ファイル:
ConfigFactory.load("local.conf")
- デフォルトのもの (application.conf):
ConfigFactory.load()
私が得ることができる解決策に最も近いのは、偽のファイルを作成し、そのパスを調べることでした:
val file = new File(".")
println(file.getAbsolutePath())
メインプロジェクトのテストファイルで:(この場合は動作します)
- コンソールから: D:\Workspace3\Explorer.
- 日食から: D:\Workspace3\Explorer.
モジュール xxx では:
- コンソールから: D:\Workspace3\Explorer.
- 日食から: D:\Workspace3\Explorer\modules\xxx.
この説明をお読みいただきありがとうございます。十分に理解できていることを願っています。
ヨハン