2017-05-10 15 views
0

タイトルによると、私は1つのモジュール(今のところ)を持つs​​btプロジェクトを持っていますが、test:compileは構文エラーを検出しませんテストを実行する)。私が理解している方法では、sbtプロジェクトはsrc/mainとsrc/test(src/itを設定する必要があります)で設定します。私は、SBTとアマチュアの少しだけど、私は、関連するすべての情報を与えることをしようとするでしょう:SBTは実行またはコンパイルするテストを見つけることができません

構造:

Root 
    build.sbt 
    mymodule 
    build.sbt 
    src 
     main 
     scala 
     test 
     scala 

ルートbuild.sbt(私はこれらのconfigsがに、不要なた数えるが、私は」メートル絶望):

libraryDependencies ++= Seq(
    "org.mockito" % "mockito-all" % "1.9.5" % "test", 
    "org.scalamock" %% "scalamock-core" % scalaMockVersion % "test", 
    "org.scalamock" %% "scalamock-scalatest-support" % scalaMockVersion % "test", 
    "org.codehaus.janino" % "janino" % "2.7.8", 
    "org.http4s" %% "http4s-dsl" % "0.11.2", 
    "org.http4s" %% "http4s-blaze-server" % "0.11.2", 
    "junit" % "junit" % "4.8.1" % "test" // Here because of a bug in Ivy 
) 
0123:そのうちの一つは、確かに問題ではない場合を除き

lazy val `mymodule` = (project in file("mymodule")) 
    .configs(Test) 
    .settings(scalaSource in Test := baseDirectory.value/"test") 

のmymodule build.sbtは、次のように)(基本的にはlibraryDependenciesのリストだけです

私が助けることができる他のことを教えてください。それは本当に私の脳を台無しにしています。

あなたが場所 Root/mymodule/test(というよりもデフォルトの場所 <base>/src/test/scala時)でテストソースをルックアップするためにSBTを設定しているライン

scalaSource in Test := baseDirectory.value/"test" 

+1

どこから 'sbt'を実行していますか? – jkinkead

+0

私のプロジェクトのルートディレクトリから。私は 'sbt'を走らせることができ、プロジェクトをロードすることができます。' project mymodule'を使ってプロジェクトを変更できますが、何もテストが見つからない/実行されません。 – minifigmaster125

答えて

1

あなたのオプションは、(i)あなたのテストをRoot/mymodule/testに入れるか、(ii)その設定行を削除してデフォルトの場所にテストを残します。

+0

さて、私のテストは 'Root/mymodule/test'です。 – minifigmaster125

+0

実際には 'Root/mymodule/src/test'にありますので、何かをしているかもしれません... – minifigmaster125

+0

これらのテストクラスはどこにありますか? 'Root/mymodule/test'または' Root/mymodule/src/test'の下にありますか?元の設定によれば、前者は正しいものです。 – metaphori

関連する問題