首页 文章

Play Framework和Scala导入

提问于
浏览
0

我通过下载和解压缩Activator软件包版本安装了Play Framework 2.5 . 我使用activator命令创建一个新的Play scala应用程序,然后进入播放控制台 . 在游戏控制台内,我键入 console 以获取scala repl . 在提示我尝试从 play.api.test 包导入 WithApplication 并得到以下错误

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中不起作用?

1 回答

  • 2

    在REPL中使用 test:console . 测试类并未全部加载到主编译范围中 .

相关问题