playframework - 在 playframework 项目中使用 scalatest

标签 playframework sbt scalatest

我在 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/

相关文章:

maven-2 - 如何使用 Hudson 构建 Play 项目?

postgresql - Play Framework 和 Ebean : Error in trying to obtain a connection

scala - sbt.boot.properties 在 sbt 0.10+ 中使用吗?

scala - 当我添加对 Specs2 的依赖时,为什么我使用 Mockito 的一些 ScalaTest 测试会失败?

scala - 未找到 Scala 特征中的 @Test 方法

java - 玩框架! (1.2.4): null first several dynamic parameters

mysql - 防止架构更改清除 play Framework 2 项目的数据库

scala - 你如何在 sbt 存储库文件中发表评论?

scala - 如何 "include"另一个 sbt 文件中的常见 sbt 片段

scala - 如何从 Scala sbt 项目对 IntelliJ IDEA 中的每个代码更改运行测试?