在单元测试环境中配置log4j的最佳方式是什么?我更喜欢我的单元测试没有外部依赖关系,因此读取log4j配置文件不是一个选项。理想情况下,可以在单元测试设置功能中进行1或2个函数调用。如何在单元测试环境中配置log4j?
20
A
回答
15
,你可以在那做
BasicConfigurator.configure();
请注意,这个问题是,每次执行该行的时间是,log4j将增加一个附加目的地,你会得到测试的上面放一个静态代码块重复的日志语句。所以如果你在每个测试课上都这么做,你最终会得到n个重复的每个日志语句。
所以我建议创建一个类,它是你的BaseTestCase并在那里做这件事。
注意,有一些类型的测试资源与相关的配置是不是一个坏主意...
3
的Log4j已经是一个外部依赖。但无论如何,你的答案在下面(hvgotcodes),所以我只是补充一点,你可以编程设置log4j。基本上一切你可以通过配置这样做,你可以通过代码做的一样好:
http://robertmaldon.blogspot.com/2007/09/programmatically-configuring-log4j-and.html
相关问题
- 1. 单元测试环境中的Log4j
- 2. 在集群环境中配置log4j
- 3. 如何设置的web2py环境的单元测试
- 4. 如何设置单元测试以运行不同的环境?
- 5. 如何在测试环境中替换配置文件?
- 6. 无法在PHP中设置单元测试的环境变量
- 7. 如何在浏览器环境中运行单元测试?
- 8. 如何在单元测试环境中模拟browserHistory?
- 9. 如何在Supervisor环境中运行单元测试?
- 10. 虚拟log4j配置(测试)
- 11. 单元测试ConsoleAppender log4j
- 12. Log4j配置:如何在yaml配置文件中使用环境变量log4j2.yaml
- 13. C#的Facebook SDK配置测试环境
- 14. 如何进行单元测试配置
- 15. 如何在运行自动化测试之前配置环境?
- 16. Glassfish3.1上的Log4j配置,只有单元测试日志
- 17. 如何设置Active Directory环境测试?
- 18. SpringBoot单元测试配置
- 19. 如何在Web环境中禁用log4j?
- 20. 在Eclipse中配置调试环境
- 21. 在IntelliJ中,如何为新的测试配置设置默认环境变量?
- 22. 设置Web测试环境
- 23. 如何拥有不同配置的多个测试环境?
- 24. 我如何使用Falcon配置测试环境
- 25. App Engine Java单元测试环境设置
- 26. 飞镖单元测试时,我如何始终如一地设置环境?
- 27. 如何模拟多线程环境做单元测试?
- 28. 在测试环境中的asp.net访问配置文件
- 29. 在测试环境中为Mandrill配置Rails应用程序
- 30. 在非生产环境中测试生产配置文件
你有没有想过使用SLF4J这可能是你的用例,我认为更好的。 – OpenSource 2011-01-12 21:49:38
外部Log4J配置并不差,因为开发人员在查找错误时可能会更改它。 – xmedeko 2013-03-19 16:12:30