在Eclipse中运行单个JUnittesting

如果我有一个包含多个testing的testing套件,当我尝试从代码编辑器的上下文菜单或JUnit视图中运行单个unit testing时,似乎坚持始终运行整个套件,而不是单一testing。 有没有办法禁用改变这种行为,以便我可以要求运行,只有这样,testing。

在包探索者展开类。 它应该显示你所有的方法。 右键单击想要运行的一个方法,然后从上下文菜单中selectRun As – > JUnit(刚刚使用Eclipse 3.4.1进行了testing)。 同样在JUnit结果视图的单个条目中select“运行”以重新运行testing的方式也是一样的。

我知道最快的方法:

  1. 按下Ctrl + Shift + (移动光标到当前的方法声明),
  2. Alt + Shift + x (或d进行debugging),然后按t (热键“Run JUnit Test” ),
  3. 检查testing结果,
  4. Alt + 返回到以前的代码行。

如果你想运行所有的testing,你可以跳过步骤1和4。

在Eclipse 3.5中,可以通过将testing运行器更改为JUnit 3来解决此问题。这只适用于JUnit 3testing,而不适用于JUnit 4testing。 您可以通过执行以下操作更改testing运行器:

  1. 右键单击大纲资源pipe理器中的一个testing方法
  2. select运行方式 – >运行configuration
  3. 在“testing”选项卡上,select“运行单个testing”
  4. 在Test Runner下拉列表中,select“JUnit 3”

它也可以在其他版本中工作。

在使用JUnit 4.8.2的Eclipse Indigo中,这是可能的。 在“ Outline窗格中右键单击要单独testing的方法,然后selectRun As -> JUnit Test

你甚至可以在源代码编辑器中有select地右键单击Test方法名称,然后selectRun As -> Junit Test

不要使用Strg + F11,而要使用热键Alt + Shift + X – > T。
然后Eclipse将执行当前打开的文件作为JUnittesting。 绿色的播放button将只运行最后select的运行configuration。

对我来说,它适用于Alt + Shift + X – > T。

我将添加到其他人通过包括一个高产的键盘唯一的方式,让您debugging一个unit testing(方法)。

将光标移到方法名称上

  • Ctrl + Shift + 向上
  • Ctrl + Shift + Down
  • 按Ctrl + o然后键入方法的名称

一旦你的光标在方法名称上(或之前):

  • Alt + Shift + D – > T (debugging)
  • Alt + Shift + X – > T (运行)

运行testing后,您可以通过执行回到光标所在的位置:

Alt + Back

你几乎得到像REPL一样的行为:

Ctrl + Shift + 向上Alt + Shift + X – > TAlt + Back

你也可以快速设置一个断点:

Ctrl + Shift + B

右键单击文件中testing方法名称的某处,然后select“运行” – >“Junittesting”。 我一直用开普勒和JUnit 4来做这件事。

我遇到了同样的问题,其他人使用Eclipse 3.4.1和JUnit 4testing运行器 – 无法运行单个testing。 但是我在其他地方发现了一个解决问题的build议。 我的testing类仍在扩展junit.framework.TestCase。 当我停止扩展TestCase时,一切正常,我能用JUnit 4testing运行器运行单个JUnittesting。 当然,我需要JUnit 4注释为断言方法使用静态导入,但是我已经这样做 – 我没有删除TestCaseinheritance。

如果在多个文件中有多个testing,并且只想在特定文件中运行testing,则可以右键单击该文件,然后select运行为 – > junittesting。 现在,如果你想运行一个testing,包含在一个文件中有很多testing,我的猜测是(我没有在这里安装eclipse)大纲视图将列出一个文件的所有testing方法,你可能能够右键单击一个testing方法并将其作为JUNittesting执行。

希望它有帮助。

对于我来说,它也不能在Eclipse 3.4.2中工作,虽然它在以前的版本中工作过(我曾尝试从包资源pipe理器运行单个方法,从junit视图单个junittesting)

我同意3.4.2的观点不再像以前的版本那样工作。 在从JUnit视图中的一组testing中右键单击一个testing之前,执行该testing。 在最新版本中,它坚持始终运行所有这些。 当然,视图会先运行你点击的testing,然后把其余的部分放在名为“Unrooted Tests”的汇总中。 如果有人知道我想知道如何解决这个问题。

阅读一些在这里的评论,似乎你可能有兴趣运行testing你改变的代码,而不会失去对你正在工作的代码的重点。 有一个Eclipse插件可以做到这一点。 见无限 。