如何使用ResourceTestRule打开单元测试中的跟踪?

时间:2015-07-30 17:41:16

标签: dropwizard

我使用带有球衣的dropwizard。我在资源中遇到路径问题并想调试它。你如何为此配置泽西环境变量?以下不起作用。

@ClassRule
public static final ResourceTestRule resources = ResourceTestRule.builder()
    .addResource(UserResource.class)
    .addProperty("jersey.config.server.tracing.type", "ON")
    .build();

1 个答案:

答案 0 :(得分:6)

ResourceTestRule中的以下调用设置了WARN级别的默认日志记录:

static {
    BootstrapLogging.bootstrap();
}

要覆盖,我再次调用BootstrapLogging并在创建ResourceTestRule后在我的测试类中指明所需的日志记录级别,例如:

import ch.qos.logback.classic.Level;
import io.dropwizard.logging.BootstrapLogging;
...

@ClassRule
public static final ResourceTestRule resources = ResourceTestRule.builder()
    .addResource(UserResource.class)
    .build();

static {
    BootstrapLogging.bootstrap(Level.DEBUG);
}

然后我可以在控制台中看到我的日志输出。