gpt4 book ai didi

scala - Play+Scala 套件测试未找到类型 PlaySpecification

转载 作者:行者123 更新时间:2023-11-28 20:29:06 25 4
gpt4 key购买 nike

这是我第一个使用 Play Framework 和 Scala 的网络应用程序。我正在关注本教程 > https://semaphoreci.com/community/tutorials/how-to-add-integration-tests-to-a-play-framework-application-using-scala在应用程序运行良好后,我的测试无法运行。当我输入 sbt test 时,编译器说找不到 PlaySpecification。

[error] /home/felipe/Documentos/AMC/amc-project/play-scala-library/test/controllers/HomeControllerIntegrationSpec.scala:6: not found: type PlaySpecification
[error] class HomeControllerIntegrationSpec extends PlaySpecification {

这些是我的依赖项>

libraryDependencies ++= Seq(
jdbc,
cache,
ws,
evolutions,
"com.typesafe.play" %% "anorm" % "2.4.0",
"commons-codec" % "commons-codec" % "1.6",
"org.scalatestplus.play" %% "scalatestplus-play" % "1.5.1" % Test
)

resolvers += "scalaz-bintray" at "http://dl.bintray.com/scalaz/releases"

最佳答案

有两个可用的测试框架,specs2scalatest .你只需要使用一个,而不是两个。在你的情况下,事情有点困惑:

PlaySpecification是使用 specs2 进行测试的特征。但是,您的依赖项仅包含 scalatestplus(因此可传递 scalatest),这意味着您正在使用 scalatest 来运行测试。在这种情况下,您要使用 PlaySpec相反,它是 scalatest 套件的基类。

或者,您当然可以切换到 specs2,包括它的依赖项使 PlaySpecification 可用。在这种情况下,只需将 specs2 % Test 添加到您的依赖项中(最好删除 scalatestplus)。

关于scala - Play+Scala 套件测试未找到类型 PlaySpecification,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37505195/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com