我在 Scala 中从事一个 playframework 项目。然而,我们的团队想要使用 scalatest 而不是规范。我已将以下内容添加到 plugins.sbt 文件中:
libraryDependencies += "org.scalatest" %% "scalatest" % "1.7.1" "test"
但是当我开始玩时,没有新的 jars 被下载,即使在运行之后也没有
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 不在构建路径中。有谁知道出了什么问题?
最佳答案
你应该修改project/Build.scala,最好像下面这样使用:-
val appDependencies = Seq(
// Add your project dependencies here,
"org.scalatest" %% "scalatest" % "1.7.2" % "test"
)
请使用 1.7.2 版,其中包含 SBT 集成中的错误修复。
此外,您需要将 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 测试选项,它们是:-
顺序真正的junitxml控制台
它们不被 ScalaTest 识别,因此将 testOptions 设置为 Nil 应该可以修复它。
关于playframework - 在 playframework 项目中使用 scalatest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10362388/