我练习TDD并经常运行我的测试。 Eclipse有一个很好的命令来运行最后启动的配置。但是当我在某个单元测试类中调用该命令时,Eclipse只运行当前单元测试类的测试。我想要运行我所有的单元测试。 是的,我可以使用鼠标来调用运行所有JUnit测试的命令,但是,重复一遍:我经常运行测试。
答案 0 :(得分:20)
你需要改变eclipse的运行模式。默认情况下,它将尝试运行所选或正在编辑的任何内容。你想要它总是运行“最后执行的东西”。
转到Window-> Preferences-> Run / Debug->启动 选择“始终启动上一个应用程序”
然后,您可以使用所有测试用例定义TestSuite并运行它,或运行项目的所有测试用例。运行后,您可以继续使用F11或control-F11重新运行。
希望这有帮助! - 斯科特
答案 1 :(得分:2)
也许Infinitest是你需要的。
答案 2 :(得分:1)
您可以通过右键单击tests文件夹并选择“Run As> JUnit Test”来为所有测试创建JUnit启动配置。
然后参阅https://stackoverflow.com/a/8176077/255961,其中介绍了如何使用Practically Macro插件为启动配置分配快捷方式。
PS,如果由于某种原因您在多个文件夹中进行了测试,则可以编辑JUnit启动配置以在项目级别工作:
答案 3 :(得分:0)
还有Junit Max。它不是免费的,但非常便宜。每次保存文件时它都会运行所有测试,并在eclipse的右下角指示测试是否成功。
如果测试失败,则将其失败的行标记为错误,以便您可以继续使用源文件,而不必等待测试并中断工作流。
答案 4 :(得分:0)
要在项目,包或源根中运行所有单元测试,请在包浏览器中选择项目,然后按Shift + Alt + X然后按T(或右键单击 - >运行As-> JUnit测试)。 / p>
要关注软件包资源管理器,请按Ctrl + F7调出“下一视图”菜单,重复点击以循环显示列表或按向上和向下箭头,然后输入以选择视图。
一旦运行一次,如果调整调试首选项(默认是为当前选择运行),可以将F11设置为运行上次启动。