【发布时间】:2015-11-22 01:52:24
【问题描述】:
我正在使用 JUnit 4 编写 Android 测试用例(这些测试没有使用模拟器,而是作为原生测试运行)。在我的代码中,我使用 SL4J 进行日志记录,但是当我运行单元测试时,我看不到任何日志记录输出。例如如下语句:
private static final Logger logger = LoggerFactory.getLogger(AClass.class);
logger.warn("log output not visible in unit test");
关于是否可以在单元测试中访问记录器输出的任何想法?
问候,
【问题讨论】:
-
嗨 Jared,我的 gradle 文件中已经有了这个,它记录了测试执行的不同阶段,并在测试中遇到异常时转储 stderr。然而不幸的是,它并没有做我需要做的事情,即在我的测试代码中记录我的实际日志语句。
-
你真的可以只使用
System.out.println或System.err.println。使用它们没有任何问题,它们总是在任何 Java 上下文中工作。
标签: android unit-testing junit slf4j