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

我正在使用与泽西岛的dropwizard。 我遇到了资源路径问题,并希望对其进行调试。 你如何配置球衣环境变量? 以下不起作用。

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

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);
}

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

链接地址: http://www.djcxy.com/p/87095.html

上一篇: How to turn on tracing in a unit test using a ResourceTestRule?

下一篇: Stack Implementation for Nodes containing Objects