¿Cuál es la mejor forma de configurar log4j para su uso en un entorno de pruebas unitarias? Prefiero que mis pruebas unitarias no tengan dependencias externas, por lo que leer el archivo de configuración log4j no es una opción. Idealmente, habría 1 o 2 llamadas a funciones que podría hacer desde la función de configuración de prueba de la unidad.¿Cómo configurar log4j en un entorno de prueba unitario?
Respuesta
se puede poner un bloque de código estático en la parte superior de la prueba que hace
BasicConfigurator.configure();
Tenga en cuenta que el problema con esto es que cada vez que se ejecuta esa línea, log4j añadirá un appender y obtendrá declaraciones de registro duplicadas. Entonces, si haces eso en cada clase de prueba, terminarás con n duplicados de cada declaración de registro.
Así que recomiendo crear una clase que sea su BaseTestCase y hacer eso allí.
Nota, tener algún tipo de prueba de los recursos con la configuración correspondiente no es una mala idea ...
Log4j es ya una dependencia externa. Pero de todos modos, tienes tu respuesta a continuación (hvgotcodes), así que solo agregaré que puedes configurar log4j programáticamente. Básicamente todo lo que puede hacer por medio de config, puede hacerlo por código así:
http://robertmaldon.blogspot.com/2007/09/programmatically-configuring-log4j-and.html
- 1. ¿Cómo configurar una prueba de entorno de Active Directory?
- 2. Registro para la aplicación en un entorno diferente Log4j
- 3. ¿Cómo configurar automáticamente un entorno de desarrollo?
- 4. Cómo ejecutar una sola prueba en la prueba de la debería contexto rubí marco unitario ::
- 5. archivo de propiedades log4j: cómo configurar?
- 6. Cómo configurar log4j con un archivo de propiedades
- 7. Cómo probar el script de compilación unitario?
- 8. ¿Cómo configurar un entorno de múltiples desarrolladores de Biztalk?
- 9. ¿Cómo configurar un entorno de desarrollo en casa?
- 10. ¿Cómo configurar SSL en un entorno de carga equilibrada?
- 11. Cómo configurar un entorno de ensayo en Google App Engine
- 12. GoogleTest: accediendo al entorno de una prueba
- 13. ¿Cómo puedo configurar mi implementación de BlazeDS con Log4J?
- 14. ¿Existe un marco de prueba unitario vigente para .NET Compact Framework?
- 15. ¿Es posible configurar MongoDB en un entorno de alojamiento compartido?
- 16. Aplicación Java: Hacer que Log4j funcione dentro del entorno Eclipse
- 17. Creación de una prueba Entorno Citrix
- 18. ¿Cómo configurar el entorno OpenGL1.4 en la aplicación Firemonkey?
- 19. ¿Dónde configuro log4j en una clase de prueba JUnit?
- 20. Página de Facebook/Entorno de prueba de aplicación
- 21. Python: cómo configurar dinámicamente el entorno de cierre de función
- 22. Cómo configurar un programa de correo en la aplicación Rails para entorno de producción en Heroku
- 23. ¿Cómo configuro log4j logging para un jar?
- 24. Negar operador unitario en Hibernate QL
- 25. ¿Cómo configurar el entorno para las pruebas de pago en la aplicación de BlackBerry?
- 26. error de látex: entorno de prueba indefinido
- 27. Cómo configurar un apilador de archivos log4j que rueda el archivo de registro cada 15 minutos
- 28. ¿Cómo puedo configurar Hibernate con la variable de entorno
- 29. Práctica recomendada para configurar las propiedades de Log4j Ruta
- 30. Creación de una referencia estática frente a un conjunto unitario
ha pensado en utilizar SLF4J que puede ser mejor para su caso de uso que pienso. – OpenSource
La configuración externa de Log4J no está mal, ya que un desarrollador puede cambiarla al buscar errores. – xmedeko