My Spring BootテストスタックはMaven + Surefire + JUnit4です。私は@RunWith(SpringJUnit4ClassRunner.class)
でテストに注釈をつけています。テスト中にSpringロギングレベルを設定するには?
私はこのラインでの私のプロジェクトのルートにapplication.properties
を持っている:
logging.level.root=INFO
春のブートアプリケーションを実行しているとき、これは、ロギングを制御し、それが通常の実行に取り組んでいます。私はJUnit4テストを実行するたびに
しかし、私はこのようなデバッグ出力のページでスパムいます:
....
17:43:20.500 [main] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport'
17:43:20.500 [main] DEBUG org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader - Registered bean definition for imported class 'org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperConfiguration'
17:43:20.501 [main] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.boot.autoconfigure.condition.BeanTypeRegistry'
17:43:20.502 [main] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Returning cached instance of singleton bean 'autoConfigurationReport'
....
すべてこのスパムは、それはほとんど不可能実際に関連する部分を参照することができます。ログ出力レベルをテスト出力に適用するにはどうすればよいですか?
ログを明示的に設定していないため、ログバックはデフォルトで使用されています。
'/ test/resources'に' application.properties'がありますか? '-Dspring.foo.bar = baz'でテストを実行するときに、任意のプロパティを渡すこともできます。 – jonrsharpe
@jonrsharpe私はそこにapplication.propertiesをコピーしようとしましたが、何も変更されませんでした。 –