Scala / Play 2 - 无法运行样本specs2测试

时间:2013-01-10 12:33:41

标签: scala playframework dependencies playframework-2.0 specs2

我在OS X上使用Play Framework v2.04和Scala(通过Homebrew安装)。一切都按预期工作,但我似乎无法运行基本的Hello World sample specs2 test from the Play website's documentation。这是我的/app/test/example.scala文件中的代码:

import org.specs2.mutable._

import play.api.test._
import play.api.test.Helpers._

class HelloWorldSpec extends Specification {

  "The 'Hello world' string" should {
    "contain 11 characters" in {
      "Hello world" must have size(11)
    }
    "start with 'Hello'" in {
      "Hello world" must startWith("Hello")
    }
    "end with 'world'" in {
      "Hello world" must endWith("world")
    }
  }
}

但是当我运行play test时,我收到以下错误:

[error] /app/test/example.scala:3: object test is not a member of package play.api

AFAIK,测试对象 应该是play.api包的成员(according to the API reference documentation)。

有关如何解决此问题的任何想法?

谢谢!

2 个答案:

答案 0 :(得分:6)

在项目根目录下创建test目录,并将example.scalaapp/test移至test

答案 1 :(得分:0)

在IntelliJ IDEA" Mark Directory as" > "测试来源root"。 右键单击项目窗口。

IDEA可能会因非标准项目布局而误导。 通常,测试库具有依赖类型" test"并且在未被识别为" test"码。