System.out.print()将单元测试日志输出到输出

时间:2017-11-11 14:25:51

标签: java unit-testing netbeans junit netbeans-8

我遇到使用NetBeans 8.2和JUnit时出现的问题。

考虑以下示例:

单元测试:

private MyClass myClass = new MyClass();

@Test
public void testSomething() {
    myClass.testMethod();
}
// OTHER TEST EXISTING BUT THESE ARE TAGGED WITH @IGNORE

如果我使用以下生产代码:

MyClass的:

public class MyClass {
    public void testMethod() {
        System.out.print("test");
    }
}

"单元测试输出"在NetBeans中显示如下内容:

test
Testcase: testSomethingOther(mypackage.MyClassTest):SKIPPED
Testcase: testSomethingOther2(mypackage.MyClassTest):SKIPPED
-- other tests which are ignored / failed --

但我只希望NetBeans显示我自己的" print"语句,而不是一些测试细节。 如果我正在使用" println"函数,它按计划工作(没有测试细节写入输出控制台)。

这里有什么问题?

1 个答案:

答案 0 :(得分:0)

您正在使用注释@Test,这意味着您可能正在使用JUnit,TestNG或其他测试框架。如果您不想查看框架的打印件,请检查是否有可以通过的配置设置/标志,将其关闭或停止使用它,并找到另一种方法来运行测试。

相关问题