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

Aus*_*oss 14 java eclipse junit

在具有多个@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!");
   }
Run Code Online (Sandbox Code Playgroud)

我试图突出显示一个@Test方法并尝试运行它,但它不能那样工作.

Mur*_*nik 10

在Eclipse中运行单个测试用例(根据您的上一条评论):

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

  • 在2015年似乎仍然是相同的.圣牛......我希望为我想要运行的每一种方法做到这一点?这可能比一起运行所有测试花费更长的时间.有没有Eclipse开发人员曾经在Visual Studio中看到它是如何工作的?任何时候任何测试都是两次点击 - 无需配置.我留下这个评论,希望有人在Eclipse中以同样的方式实现它. (3认同)

Lii*_*Lii 8

似乎现在(Eclispse 4.4.0)这可以轻松完成.

如果将插入符号放在测试用例方法定义的头部,发出run或debug命令(menu或F11or Ctrl+ F11),那么JUnit插件只运行该测试用例.

(另一方面,如果您将插入符号放在方法中,则运行该类中的所有测试用例.)

提示:转到上一页/下一页Member命令可以用来插入符号快速移动到与键盘的方法定义的头部.默认键绑定是Ctrl+ Shift+ Up/ Down.