我在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)。
有关如何解决此问题的任何想法?
谢谢!
答案 0 :(得分:6)
在项目根目录下创建test
目录,并将example.scala
从app/test
移至test
。
答案 1 :(得分:0)
在IntelliJ IDEA" Mark Directory as" > "测试来源root"。 右键单击项目窗口。
IDEA可能会因非标准项目布局而误导。 通常,测试库具有依赖类型" test"并且在未被识别为" test"码。