在Eclipse中运行单个JUnit测试

94
如果我有一个包含多个测试的测试套件,当我尝试运行单个单元测试时,无论是从代码编辑器的上下文菜单中还是从JUnit视图中,它似乎都坚持始终运行整个套件,而不是单个测试。是否有一种方法可以禁用或更改此行为,以便我可以要求运行那个,而仅运行那个测试。

12
请您通过勾选答案旁边的绿色标记来选择最佳答案。 - guerda
14个回答

0
阅读这里的一些评论,似乎您可能有兴趣在更改代码时同时运行测试,而不会失去对您正在工作的代码的关注。有一个针对此功能的 Eclipse 插件。请参见infinitest

0
对我来说,在Eclipse 3.4.2中也不起作用,尽管在之前的版本中是可以的(我尝试过从包资源管理器中运行单个方法和从JUnit视图中运行单个JUnit测试)。

在Eclipse 3.4.2中,从“包资源管理器”中运行单个方法/测试对我来说完全没有问题。 - Volker Stolz

0

我同意关于3.4.2不再像以前的版本那样工作的观点。在之前的版本中,您可以在JUnit视图中右键单击测试组中的单个测试并仅执行该测试。在最新版本中,它坚持始终运行所有测试。诚然,该视图会首先运行您单击的测试,并将其余部分转储到名为“未根源测试”的汇总中。如果有人弄清楚了这一点,我想知道如何避免它。


0

如果你所说的测试甚至可能只是单个测试方法,我喜欢使用“运行所选成员的测试”并绑定一个快捷键。

当我在测试方法内部时,只有该测试方法会被运行 - 如果光标在类范围内,则会运行整个类。我将默认绑定更改为一些简单的东西,如Ctrl + r,因为我经常使用它。

请参见:

Eclipse Preferences → General → Keys

(如果您没有看到该键入,可能是来自MoreUnit插件 - 无论如何,这个插件很棒,您可能想要安装它)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接