Я использую 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
.
Что я здесь делаю неправильно?
Подробнее было бы хорошо. Версии Play и Specs2, которые вы используете и т. Д. Также Импорт для классов, которые вы используете здесь. –
Я добавил операторы импорта и импорта – Prasanna