0

私は Play 2.2 と Specs2 を使用しており、次のテストを行っています

  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.confFakeApplication

ここで何が間違っていますか?

4

1 に答える 1

1

問題はおそらくMap渡された to にありadditionalConfigurationます。

を渡して、Int「getString」で文字列を取得しようとしています

これに変更してみてください:

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

"の周りに注目してください2

于 2013-11-04T18:03:07.093 に答える