【问题标题】:System.out.print() prints unit test logs to outputSystem.out.print() 打印单元测试日志输出
【发布时间】:2017-11-11 14:25:51
【问题描述】:

我在使用 NetBeans 8.2 和 JUnit 时遇到了一个问题。

考虑以下示例:

单元测试:

private MyClass myClass = new MyClass();

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

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

我的班级:

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”功能,它会按计划工作(没有测试详细信息写入输出控制台)。

这里有什么问题?

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2022-07-06
      • 2014-07-30
      • 1970-01-01
      • 1970-01-01
      • 2015-11-30
      • 1970-01-01
      • 2020-10-10
      • 1970-01-01
      • 2018-12-06
      相关资源
      最近更新 更多