我有一个问题,关于如何改变只执行单元测试的日志级别。
目前,我的应用程序正在运行(执行,而不是单元测试)与正确的日志级别,一切都很好,非常高兴。
但是,每次在任何本地计算机上或在ci管道上运行单元测试时,我们都会看到以下内容:
10:29:45.274 [main] DEBUG org.springframework.test.util.ReflectionTestUtils - Setting field 'contactPoints' of type [null] on target object [CassandraConfiguration@231f98ef] or target class [class CassandraConfiguration] to value [localhost]
10:29:45.277 [main] DEBUG org.springframework.test.util.ReflectionTestUtils - Setting field 'port' of type [null] on target object [CassandraConfiguration@231f98ef] or target class [class com.apple.pay.cloud.vaxholm.base.configuration.CassandraConfiguration] to value [9042]
以及其他调试日志。
什么是正确的方法来“禁用”那些调试日志,或者“更改日志级别”只针对单元测试?
谢谢您
1条答案
按热度按时间nle07wnf1#
如果您没有更改spring的默认记录器,那么您正在使用logback。。。
如果是这样的话
创建
logback-test.xml
文件输入src/test/resources
在该文件中,您应该能够配置您的记录器(很可能是stdout记录器)比如: