2013-11-01 1 views
0

Я использую Play 2.2 и Specs2 и имеющий следующий тестPlay Framework: IntegrationSpec игнорирование конфигурации предоставляется FakeApplication при выполнении теста воспроизведения

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 осуществляется доступ к следующим образом в применении

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 
} 

При использовании play test используется configParam.value, если используется application.conf вместо FakeApplication.

Что я здесь делаю неправильно?

+0

Подробнее было бы хорошо. Версии Play и Specs2, которые вы используете и т. Д. Также Импорт для классов, которые вы используете здесь. –

+0

Я добавил операторы импорта и импорта – Prasanna

ответ

1

Проблема, вероятно, связана с Map, перешедшим на additionalConfiguration.

Вы пропускание Int и пытаетесь получить строку с "GetString"

Попробуйте изменить это:

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

Обратите внимание на " вокруг 2.

Смежные вопросы