5

scala で playframework プロジェクトに取り組んでいます。ただし、私たちのチームは spec の代わりに scalatest を使用したいと考えています。plugins.sbt ファイルに以下を追加しました。

libraryDependencies += "org.scalatest" %% "scalatest" % "1.7.1" "test"

しかし、プレイを開始すると、実行した後でも、新しいjarがダウンロードされていません

update

そして私が走るとき

library-dependencies

それは私にこれを示しています

[info] List(org.scala-lang:scala-library:2.9.1, play:play:2.0, play:play-test:2.0:test)

また、テストしようとすると、org.scalatest がビルドパスにないというコンパイル エラーが発生します。誰が何がうまくいかないのか知っていますか?

4

2 に答える 2

7

project/Build.scala を変更し、次のように使用することをお勧めします:-

val appDependencies = Seq(
  // Add your project dependencies here,
    "org.scalatest" %% "scalatest" % "1.7.2" % "test"
)

SBT 統合のバグ修正が含まれているバージョン 1.7.2 を使用してください。

また、testOptions を Nil に設定する必要があります:-

val main = PlayProject(appName, appVersion, appDependencies, mainLang = SCALA).settings(
      // Add your own project settings here    
      testOptions in Test := Nil
    )

これは、デフォルトで Play 2.0 が次の Specs 2 テスト オプションを送信するためです。

順次 true junitxml コンソール

これらは ScalaTest によって認識されないため、testOptions を Nil に設定すると修正されます。

于 2012-04-30T04:16:10.957 に答える
1

project/Build.scala を変更し、次の変更を行う必要があります

val appDependencies = Seq(
  // Add your project dependencies here,
    "org.scalatest" % "scalatest_2.9.1" % "1.7.1"
)
于 2012-04-28T10:08:06.690 に答える