2009-07-19 13 views
13

我练习TDD并经常运行我的测试。 Eclipse有一个很好的命令来运行上次启动的配置。但是当我在某个单元测试类中调用该命令时,Eclipse仅运行当前单元测试类的测试。我想运行所有的单元测试。 是的,我可以使用鼠标调用运行所有JUnit测试的命令,但要重复一遍:我经常运行测试。Eclipse:为所有单元测试绑定一些密钥

回答

20

您需要更改eclipse的运行模式。默认情况下,它会尝试运行所选或正在编辑的内容。你想要它总是运行“最后执行的东西”。

前往窗口 - >首选项>运行/调试 - >启动 选择“总是启动以前的应用程序”

然后,你可以定义一个TestSuite所有的测试用例,并运行它,或者运行所有该项目的测试用例。一旦运行,您可以继续使用F11或control-F11重新运行。

希望这会有所帮助! - Scott

+0

+1,用于包含解决方案的菜单路径;答案的特异性是最有帮助的。 – 2009-07-20 16:19:18

+1

谢谢。斯科特!这是我需要的! – dmitrynikolaev 2009-07-20 19:15:24

+0

很高兴帮助!保重! – 2009-07-27 21:54:12

2

也许Infinitest是你需要的。

+0

我爱Infinitest,但我觉得有点不可靠的大型多模块Maven解决方案,以及测试正在做一些不寻常的事情时(例如使用Hazelcast)。你可以使用一个过滤器来排除测试,这有一点帮助。 – brindy 2012-06-15 08:50:44

0

还有Junit Max。它不是免费的,但非常便宜。它会在您每次保存文件时运行所有测试,并指出eclipse右下角的测试是否成功。

如果测试失败,失败的行会被标记为错误,以便您可以继续使用源文件,而不必等待测试并让工作流程中断。

0

要运行项目,包或源代码根目录下的所有单元测试,请在包资源管理器中选择该项目,然后按Shift + Alt + X,然后按T(或右键单击 - >运行 - > JUnit测试)。

为了将重点放在包资源管理器上,点击Ctrl + F7打开“下一个视图”菜单,反复点击它循环浏览列表或点击上下箭头,然后进入选择视图。

运行一次后,如果您调整了调试首选项(默认为运行当前选择),可以将F11设置为运行上次启动。

1

通过右键单击测试文件夹并选择“Run As> JUnit Test”,可以为所有测试创建JUnit启动配置。

然后请参阅https://stackoverflow.com/a/8176077/255961,其中介绍了如何使用实际宏插件分配快捷方式来启动配置。

PS,如果由于某种原因,你必须测试在多个文件夹,你可以再编辑JUnit的启动配置在项目层面以及工作: editing a JUnit launch config