當試圖運行集成測試時,我遇到了一個莫名其妙的問題,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輸出一個不需要數據庫的簡單視圖,一切正常。否則,它掛起。 –