Habilitar el log durante los test en Grails 1.3.5

Hola,

imagino que ha alguien le ha pasado que al poner logs en un test de integración en una aplicación Grails 1.3.5 estos no aparecen. Pues un compañero de trabajo buscó la razón y nos pasó un trozo de código que resuelve este problema, este se debe poner en scripts en un fichero llamado _Events.groovy, este se creará en caso de no existir.

[groovy]
import org.codehaus.groovy.grails.plugins.logging.Log4jConfig

import org.apache.log4j.LogManager

eventTestPhasesStart = { phases ->

println "Configurando logging"

createConfig()

LogManager.resetConfiguration()

new Log4jConfig().configure(config.log4j)

}
[/groovy]

En el Jira de Grails encontré el bug y la misma solución, así como la advertencia de que en la versión 1.3.7 de Grails esto está resuelto.

Logging doesn’t work with integration tests

Espero que le sirva a alguien.

Esta entrada ha sido publicada en Grails y etiquetada como . Guarda el enlace permanente.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *