当试图运行集成测试时,我遇到了一个莫名其妙的问题,JVM将挂起,使用100%的CPU。新的Play应用程序附带的测试正常工作,但只要需要数据库交互,它就会无限期地挂起。对于所有其他的单元测试,一切都可以平滑地连接到localhost上的mysql数据库。我希望能够在集成测试中使用相同的设置。玩!集成测试挂起使用WithBrowser
下面是测试browser.goTo(“/”)
import org.specs2.mutable._
import play.api.test._
import play.api.test.Helpers._
class TestSpec extends Specification {
"Application" should {
"work from within a browser" in new WithBrowser(webDriver = HTMLUNIT, app = FakeApplication()) {
browser.goTo("/")
println(browser.pageSource)
browser.$("#email").text("[email protected]")
browser.$("#password").text("password")
browser.$("#loginbutton").click()
browser.pageSource must not contain("Sign in")
browser.pageSource must contain("Logout")
}
}
}
这不是网址或端口。如果我执行'browser.goTo(“/ test”)'/ test输出一个不需要数据库的简单视图,一切正常。否则,它挂起。 –