2009-07-15 12 views
2

私はMavenで新しいScalaプロジェクトを生成し、src/main/scalaとsrc/test/scalaフォルダを含むフォルダ構造を作成しました。 src/main/scalaにいくつかのコードがあり、いくつかのテストを書こうとしましたが、src/main/scalaからクラスをインポートできないという問題がありました。 どうすればいいですか?メインクラスをMavenのテストクラスでどのようにインポートしますか?

+0

src/main/scalaとsrc/test/scalaを意味しますか? –

答えて

1

私はこれを誤解しているかもしれませんが、理想的にはテストしているソースクラスと同じパッケージでテストを行うため、インポートする必要はありません。

Mavenは、テストフェーズでソースをテストクラスで確認する必要があります。ソース(src/main/scala)はコンパイル時にビルドされ、ターゲット/クラスに配置され、テスト(src/test/scala)はテストコンパイルのもとでビルドされ、ターゲット/テストクラスの下に置かれます。テスト段階では、テストを実行するときに、ターゲット/クラスとターゲット/テストクラスの両方がクラスパス上にあることを確認する必要があります。

ターゲットの下を見て、そこの構造を調べます - それは物語を伝えます - これは、mavenの結果です。

+0

それは私が思ったものですが、テストはコンパイルされません –

+0

私はエラーを見つけました。クラスに間違ったパッケージ宣言がありました。プロジェクトをmavenに移行する際のコピー&ペーストエラーです。 –

関連する問題