2017-11-11 489 views
-1

我使用NetBeans 8.2和JUnit时出现了一个问题。System.out.print()将单元测试日志打印到输出

考虑下面的例子:

单元测试:

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显示我自己的“打印”语句,而不是一些测试细节。 如果我使用“println”函数,它按照计划工作(没有测试细节写入输出控制台)。

这里有什么问题?

回答

0

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