Scala测试错误: value/is not a member of sbt.配置

标签 scala playframework sbt functional-testing

我正在从 Java 过渡到 scala,并且正在关注 https://medium.com/@geovannyjs/functional-tests-with-scala-sbt-play-framework-specs2-and-one-application-per-test-suite-22ddf70e5cbe 编写我的初始功能测试。

我的测试进展顺利,除了没有调用本文档末尾描述的 setup() 和 cleanup() 部分。因此,按照文档,添加:

Test / fork := false
Test / testOptions += Tests.Setup(_.loadClass("common.Resources").getMethod("setup").invoke(null))
Test / testOptions += Tests.Cleanup(_.loadClass("common.Resources").getMethod("cleanup").invoke(null))

在我的build.sbt中。之后我开始收到编译错误:

error: value / is not a member of sbt.Configuration

Test / fork := false

我可以了解一下我做错了什么吗?

这是我正在使用的库:

lazy val thirdPartyDependencies = Seq(
jdbc,
"com.typesafe.play" %% "anorm" % "2.4.0",
"com.typesafe.play" %% "play-mailer" % "3.0.1",
"com.microsoft.sqlserver" % "mssql-jdbc" % "6.4.0.jre8",
"io.swagger" %% "swagger-play2" % "1.5.0",  // This version adds Play 2.4 support.
// ScalaTest+ Play (have to use non-release 1.4.0-M4 version for now as it is only compatible with Play 2.4)
"org.scalatestplus" %% "play" % "1.4.0-M4" % "test",
"org.mockito" % "mockito-core" % "1.10.19" % "test",
specs2 % Test
)

最佳答案

您可能使用的是旧版本的 SBT,它不支持此语法。

project/build.properties 中的 sbt.version 设置为某个 1.1+ 版本或使用旧语法:

fork in Test := false

关于Scala测试错误: value/is not a member of sbt.配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61194953/

相关文章:

java - Intellij 和 sbt 0.13.5 "URI has an authority component"

java - 如何映射对象列表以进行编辑和保存

java - 仅在运行jar文件时发生空指针异常 - Scala Spark

scala - 玩!框架 - build.sbt 和 Build.scala

scala - IntelliJ : what difference between "SBT Console" and "SBT Shell"?

Scala - 路径相关类型的下限推断

泛型不是那么通用!

intellij-idea - 如何在 IntelliJ 14+ 中正确导入具有所有集成功能(运行、调试、测试)的 Play 2+ 项目?

java - docker容器运行期间无法找到或加载主类平台

Scala:隐式展平?