如何在 Eclipse 中运行单个 JUnit 测试方法?

2022-09-03 13:44:46

在具有多个@Test注释的 JUnit 测试用例中,如何有选择地运行测试?

例如,从下面的代码中,如何只运行一种测试方法?

   @Test
   public void testHelloEmpty() 
   {
      assertEquals(h.getName(),"");
      assertEquals(h.getMessage(),"Hello!");
   }

   @Test
   public void testHelloWorld() 
   {
      // h.setName("World");
      assertEquals(h.getName(),"World");
      assertEquals(h.getMessage(),"Hello World!");
   }

我试图只突出显示一个@Test方法并尝试运行它,但它不起作用。


答案 1

对于在 Eclipse 中运行单个测试用例(根据您最后的评论):

  • 转到“运行”(绿色的前进箭头按钮)->“运行配置”。
  • 右键单击 JUnit,然后选择新建。
  • 填写您的测试用例和测试方法(此处的“搜索”按钮非常有用)。
  • 单击“运行”。

答案 2

似乎现在(Eclispse 4.4.0)这可以很容易地完成。

如果将插入符号放在测试用例方法定义的开头,发出“运行”或“调试”命令(菜单或 +),则 JUnit 插件仅运行该测试用例。F11CtrlF11

(另一方面,如果将脱字符号放在方法的主体中,则运行该类中的所有测试用例。

有关运行 JUnit 测试的更多提示:

  • 转到上一个/下一个成员”命令可用于使用键盘快速将插入符号移动到方法定义的头部。默认键绑定为 ++/。CtrlShiftUpDown
  • 如果在“调试”、“JUnit”或“控制台”视图处于活动状态时发出“运行”或“调试”命令,则 Eclipse 将运行上次运行配置。这可用于重新运行单个测试用例,而无需导航回编辑器。
  • 运行特定的运行配置可以通过导航“运行”菜单来完成:、、数字键。Alt + RH

推荐