Junit控制台输出到日志

时间:2017-03-27 10:27:46

标签: java unit-testing testing junit junit4

我想知道,

如何将 Junit 控制台输出转换为日志文件?

例如,我已经放了Assert.equals()个方法。我想知道传递的方法以及失败的方法是什么。我试图找到这样做的方法,但我无法做到。

3 个答案:

答案 0 :(得分:2)

如果你正在使用eclipse,你可以通过运行配置>来实现它。常见>输出文件>给出日志文件的路径。

enter image description here

答案 1 :(得分:1)

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

在第二个看到代码行:

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

这是您将路径放到输出文本文件的位置 希望这会有所帮助。

答案 2 :(得分:0)

对我有用:

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

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