Me externalizado algunas cadenas de HOCON, en application.conf. Yo estoy acceso a los valores de configuración como esta:

import play.api.Play.current
import play.api.Play.configuration

configuration.getString("foo.bar").get()

Tan pronto como sea posible, para fallar rápido en caso de extravío de una llave, de la documentación decir.

Ahora algunas de mis pruebas que dependen de configurado objetos no están cumpliendo con un stacktrace que los estados:

Caused by: java.lang.RuntimeException: There is no started application

Supongo que esto tiene que ver con la configuración? ¿Cómo puedo solucionar este problema? (las pruebas se specs2)

OriginalEl autor Pablo Fernandez | 2012-06-01

1 Comentario

  1. 9

    ¿Tiene usted un FakeApplication a correr? Como se indica en los documentos: http://www.playframework.com/documentation/2.0/JavaTest antes de ejecutar la prueba/método de prueba?

    Ejemplo de la Wiki:

    @Test
    public void findById() {
       running(fakeApplication(), new Runnable() {
          public void run() {
            Computer macintosh = Computer.find.byId(21l);
            assertThat(macintosh.name).isEqualTo("Macintosh");
            assertThat(formatted(macintosh.introduced)).isEqualTo("1984-01-24");
           }
       });
    }
    

    Si esta no es la solución de su problema, tal vez proporcionar más información de la Stacktrace de ayuda.

    EDIT: por Favor, etiqueta a tu pregunta cuidadosamente, no tiene sentido hablar de playframework Y playframework-2.0

    Así, necesito tener cada una de las pruebas envuelto en ese bloque solo para algunos valores de la configuración? Debe haber una manera más fácil/no-hack manera
    Esa es una buena pregunta 🙂 tal vez la creación de una clase Singleton e inicializar en cuando inicie su testcases… no puedo llegar a algo más ahora mismo
    Gracias de todos modos @ida, +1
    Para ser justos, esa es la solución que estoy usando en realidad, yo pensaba que estaba haciendo algo mal.
    Si usted está usando specs2, puede un contexto implícitamente

    OriginalEl autor adis

Dejar respuesta

Please enter your comment!
Please enter your name here