JUnit5属性文件在测试运行期间导致不必要的日志记录

amb*_*b85 5 junit5

我已经per_class为使用JUnit5的项目设置了默认的测试生命周期。这是在junit-platform.properties文件中完成的。但是,由于应用了此配置,因此在我的测试运行之前,现在有很多日志输出:

Dec 06, 2018 8:15:22 PM org.junit.platform.launcher.core.LauncherConfigurationParameters fromClasspathResource
INFO: Loading JUnit Platform configuration parameters from classpath resource [file:/Users/amb85/Projects/kotlin/katas/out/test/resources/junit-platform.properties].
Dec 06, 2018 8:15:22 PM org.junit.jupiter.engine.descriptor.TestInstanceLifecycleUtils getDefaultTestInstanceLifecycle
INFO: Using default test instance lifecycle mode 'PER_CLASS' set via the 'junit.jupiter.testinstance.lifecycle.default' configuration parameter.
Run Code Online (Sandbox Code Playgroud)

我不想看到这些日志消息。如何禁用它们或将日志级别设置得更高?

小智 1

我也有同样的问题。一个可能的解决方案可能是拦截默认的 JUnit5 记录器 (java.util.logging.LogManager) 并丢弃该 INFO 日志。我还没有实现它,但你并不孤单。

以下是我的研究的一些链接: