2013-11-01 2 views
0
나는 2.2 Specs2 플레이 사용하고

을 실행하고 응용 프로그램플레이 프레임 워크 : 플레이 테스트

import scala.concurrent.Future 
import play.api.libs.json._ 
import play.api.Play._ 
import play.api.libs.ws.Response 
import play.api.libs.json.JsObject 

object Configuration { 
    val configParamValue = current.configuration.getString("configParam.value").get 
} 
에 다음과 같은 방법을 액세스하는 다음과 같은 시험

import org.specs2.mutable.Specification 
    import org.specs2.runner.JUnitRunner 

    import play.api.test.Helpers.running 
    import play.api.test.{FakeApplication, TestBrowser, TestServer} 
    import java.util.concurrent.TimeUnit 
    import org.openqa.selenium.firefox.FirefoxDriver 
    import org.fluentlenium.core.domain.{FluentList, FluentWebElement} 
    import org.openqa.selenium.NoSuchElementException 

    "Application" should { 
    "work from within a browser" in { 
     running(TestServer(port, application = FakeApplication(additionalConfiguration = Map("configParam.value" -> 2)), classOf[FirefoxDriver]) { 
     ..... 
     } 
    } 
    } 

configParam.value을 가진 경우 IntegrationSpec 구성은 FakeApplication에게 제공 무시

play test을 실행할 때 configParam.valueFakeApplication에 전달 된 것이 아니라 application.conf입니다.

내가 뭘 잘못하고 있니?

+0

세부 사항이 좋을 것입니다. Play 및 Specs2 버전을 사용하고 있습니다. 여기에서 사용하는 클래스의 가져 오기도 있습니다. –

+0

버전 및 가져 오기 문을 추가했습니다. – Prasanna

답변

1

문제는 Map이 (가) additionalConfiguration으로 전달 된 것으로 보입니다.

당신은 Int을 전달하고 "에는 getString"

문자열을 얻기 위해 노력하고이로 변경보십시오 :

running(TestServer(port, application = FakeApplication(additionalConfiguration = Map("configParam.value" -> "2")), classOf[FirefoxDriver]) { 

주목하라 2 주위 ".