如果我有一个包含多个测试的测试套件,当我尝试从代码编辑器的上下文菜单或JUnit视图运行单个单元测试时,它似乎坚持始终运行整个套件,而不是单一测试.有没有办法禁用更改此行为,以便我可以要求运行它,只有那个,测试.
在包中,资源管理器展开了课程.它应该向您展示所有方法.右键单击要运行的一个方法,然后从上下文菜单中选择Run As - > JUnit(仅使用Eclipse 3.4.1进行测试).在JUnit-results视图中的单个条目上选择"Run"以重新运行测试也以相同的方式工作.
我知道的最快方式:
按Ctrl+ Shift+ ↑(将光标移动到当前方法声明),
按Alt+ Shift+ x(或d进行调试)然后按t(热键进行"Run JUnit Test"),
检查测试结果,
按Alt+ ←返回之前的代码行.
如果要运行所有测试,可以跳过步骤1和4.
在Eclipse 3.5中,您可以通过将测试运行器更改为JUnit 3来解决此问题.这仅适用于JUnit 3测试,而不适用于JUnit 4测试.您可以通过执行以下操作来更改测试运行器:
右键单击Outline explorer中的一个测试方法
选择Run As - > Run Configurations
在"测试"选项卡上,选择"运行单个测试"
在Test Runner下拉列表中,选择"JUnit 3"
它也可以在其他版本中使用.
这可以在带有JUnit 4.8.2的Eclipse Indigo中实现.右键单击要在Outline
窗格中单独进行单元测试的方法,然后选择Run As -> JUnit Test
.
您甚至可以在源代码编辑器中有选择地右键单击Test方法名称并选择Run As -> Junit Test
.
不要使用Strg+ F11但热键Alt+ Shift+ X- > T.
然后Eclipse将执行当前打开的文件作为JUnit测试.绿色播放按钮仅运行最后选择的运行配置.
对我来说,它适用于Alt+ Shift+ X- > T.
我将通过包含高效键盘的方式添加到其他人,只允许您调试单个单元测试(方法).
使用任一方法将光标移动到方法名称
Ctrl+ Shift+ Up或
Ctrl+ Shift+ Down或
Ctrl+ o然后键入方法的名称
一旦光标位于方法名称上(或在它之前):
Alt+ Shift+ D- > T(调试)
Alt+ Shift+ X- > T(运行)
运行测试后,您可以返回光标所在的位置:
Alt+Back
你几乎得到了类似REPL的行为:
Ctrl+ Shift+ Up和Alt+ Shift+ X- > T和Alt+Back
您还可以快速设置断点:
Ctrl+ Shift+B