2017-11-11 108 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或其他測試框架。如果你不想看到你的框架的輸出,檢查是否有配置設置/標誌,你可以通過它關閉或停止使用它,並找到另一種方式來運行你的測試。