使用jUnit在Eclipse中打破异常

时间:2009-07-14 14:17:51

标签: java eclipse debugging junit

在jUnit的调试模式下,有没有办法让Eclipse在未捕获的异常中中断?执行main()时,Eclipse会中断。我可以使用命令行开关吗?

由于

5 个答案:

答案 0 :(得分:7)

从调试角度来看,您可以准确过滤您感兴趣的异常。

在Breakpoints视图中有一个“J!”按钮。这将打开一个窗口,允许您选择要中断的异常。

如果问题仅在JUnit测试时发生,则需要确保以调试模式启动测试。 JUnit中的重新运行按钮将以“正常”模式运行。 要在调试中运行测试,您可以右键单击该文件,然后从菜单中选择“Debug as - > JUnit Test”。

答案 1 :(得分:3)

如果在调试模式下运行,这应该是更高版本Eclipse的默认行为。

答案 2 :(得分:3)

正如ThorbjørnRavnAndersen所说,这是自Eclipse Ganymede以来的默认行为。
如果未启用,请转到
Window->Preferences
Java->Debug
[X] Suspend execution on uncaught exceptions

这非常有用,但可能很烦人,所以试着弄清楚,什么是最适合你的选择。

答案 3 :(得分:1)

如果在jUnit中调试单个方法,则断点开始起作用。如果在jUnit中调试整个类或包,则调试器不起作用。

答案 4 :(得分:0)

你必须选择Run - >从菜单调试。然后,Eclipse将停止代码中的异常和断点。