我已经通过下载和解压缩Activator捆绑包版本安装了Play Framework 2.5。
我使用activator命令创建一个新的Play scala应用程序,然后进入播放控制台。
在游戏控制台内部,我输入了console
来获取scala repl。在提示符处,我尝试从WithApplication
包导入play.api.test
并收到以下错误
scala> import play.api.test.{WithApplication}
<console>:10: error: object WithApplication is not a member of package play.api.test
import play.api.test.{WithApplication}
我还尝试在ExampleControllerSpec.scala中的test目录中创建的测试类中导入它,并得到了相同的错误。
import org.scalatest._
import org.scalatestplus.play._
import play.api.mvc._
import play.api.test._
import play.api.test.Helpers._
class ExampleControllerSpec extends PlaySpec {
"Example Page#index" should {
"should be valid" in new WithApplication {
}
}
}
以下是PlayConsole的输出
$ test
[info] Compiling 1 Scala source to D:\Play\TestApp\target\scala-2.11\test-classes...
[error] D:\Play\TestApp\test\ExampleControllerSpec.scala:10: not found: type WithApplication
[error] "should be valid" in new WithApplication {
[error] ^
[error] one error found
[error] (test:compileIncremental) Compilation failed
如果我查看文档,我发现它就在那里 https://www.playframework.com/documentation/2.5.x/api/scala/index.html#play.api.test.package
那么为什么它在我的测试类和scala repl中不起作用?
答案 0 :(得分:2)
在REPL中使用test:console
。测试类并未全部加载到主编译范围中。