Eclipse Java控制台:为什么有时候没有输出?

时间:2011-08-12 09:35:39

标签: java eclipse

我经常提供这样的体验,即Eclipse中的Console视图会产生令人困惑的结果。大多数混淆(如在某些标准输出之间写入错误输出),但有一种类型我根本无法生存。有时你的代码中有一个System.out.println();,你可以验证sysout之前的代码和它之后的代码,但是你仍然不会看到任何结果打印到控制台。那是为什么?

目前我在JUnit4测试中看到了这一点(但这不是第一次)。 我的测试看起来像这样:

@Test
public void testSomething(){
  //prep
  ...
  String expected = ...
  //exec
  String actual = executeTestcase();
  //assert
  System.out.println(Formatter.doSomeformatting(actual));
  Assert.assertEquals(expected, actual);
}

3 个答案:

答案 0 :(得分:5)

enter image description here

也许您没有选择正确的控制台?

答案 1 :(得分:0)

在我的情况下,我也可以在TestCase和TestSuite中使用assertEquals和所有类似的东西,但是当你想在正常程序中使用assert时,你需要启用断言(默认情况下禁用)。

要启用断言,请选择您的文件 - >运行As->运行配置 - >选择Arguments选项卡,其中有标记为VM Arguments的文本框。在此文本框中输入以下命令:-ea

来源:今天在我的同事计算机上解决了同样的问题。

答案 2 :(得分:0)

在我的情况下,之前的程序没有终止,它的控制台仍在运行。我不得不手动终止该控制台和中提琴,我开始在控制台上再次获得输出。

相关问题