如何使用 ResourceTestRule 在单元测试中打开跟踪?
How to turn on tracing in a unit test using a 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
之后在我的测试 class 中指明所需的日志记录级别,例如:
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);
}
然后我可以在控制台中看到我的日志输出。
我在球衣上使用 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
之后在我的测试 class 中指明所需的日志记录级别,例如:
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);
}
然后我可以在控制台中看到我的日志输出。