我有一个带有测试类junit-4.1的netbeans项目,并希望使用scanner类读取控制台中的一些数字 . System.out.println ...工作正常但是,当我在netbeans控制台中输入内容时,代码执行会停止扫描程序读入的位置 . 等待永远......

这是代码

private int controllerByteToWhiteCell() { 

    Scanner scanner = new Scanner(System.in);

    System.out.println("Please choose one of the following options 1,2,3,4,5,10,11,12,13,14,15");

    String cmd = scanner.nextLine();
    System.out.println("cmd = " + cmd);

return Integer.parseInt(cmd);
}

在调用上面代码行的测试文件上运行Test / File,我在netbeans IDE 7.4控制台中输出

T E S T S
------------------------------------------
Running deltaanalytics.ftir.hardware.jueke.controller.JuekeCommandServiceTest
getBytesArrayToWhiteCell

Please choose one of the following options 1,2,3,4,5,10,11,12,13,14,15

11

输入11号回车后,代码停止执行,不会出现下一个System.out.println的输出

如果我在netbeans IDE之外运行此代码它可以工作! (不使用junit测试) . 我是否必须以某种方式重定向System.in?如何检查IDE控制台是否等待System.in输入?