Junit 控制台输出到日志

Junit console output to log

我想知道,

如何将 Junit 控制台输出到日志文件?

例如,我放置了 Assert.equals() 个方法。我想知道通过的方法以及失败的方法是什么。我试图找到方法来做到这一点,但我找不到。

如果您使用的是 eclipse,您可以通过转到 运行 配置 > 通用 > 输出文件> 提供日志文件的路径来实现它。

检查 Log4j Java 库。它可以配置为将格式化消息输出到控制台和外部文件。 这里有一些教程:

在第二个中看到代码行:

...
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=C:\log4j-application.log
...

这是放置输出文本文件路径的地方。
希望这有帮助。

对我有用:

    private void log(String s) {
        System.out.println(s);
        System.out.flush(); // the magic is here
    }

PS:它适用于从纯控制台启动的 Ant,没有任何 IDE。您可能需要添加更多魔法,例如 Thread.sleep(1000) for IDEA IDE.