【问题标题】:How to run a single JUnit test method in Eclipse? [duplicate]如何在 Eclipse 中运行单个 JUnit 测试方法? [复制]
【发布时间】:2013-11-24 02:37:21
【问题描述】:

在具有多个@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 方法并尝试运行它,但它不起作用。

【问题讨论】:

  • 您使用哪个构建工具来运行测试?
  • @StefanBirkner 我正在使用 maven,但我对 mvn 测试不感兴趣。只是为了能够选择@Test方法之一,在eclipse中右键单击并作为单元测试运行
  • 在这个线程stackoverflow.com/q/9288107/2570213 中类似的东西只是我希望能够从 eclipse 中做到这一点

标签: java eclipse junit


【解决方案1】:

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

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

【讨论】:

  • 在 2015 年似乎仍然是一样的。天哪……我应该对我想运行的每个方法都这样做?这可能比一起运行所有测试需要更长的时间。是否有任何 Eclipse 开发人员见过这在 Visual Studio 中是如何工作的?任何时候任何测试只需两次点击 - 无需配置。我留下这条评论,希望有人在 Eclipse 中以同样的方式实现这一点。
  • @Thomas 可以在较新的 Eclipse 版本中执行此操作,请参阅下面的其他答案。
  • InitializationError [Runner:JUnit 4] (0,00s)
【解决方案2】:

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

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

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

运行 JUnit 测试的更多提示:

  • Go to Previous/Next Member 命令可用于通过键盘将插入符号快速移动到方法定义的头部。默认键绑定是 Ctrl+Shift+Up/Down
  • 如果 RunDebug 命令在 DebugJUnitConsole 视图处于活动状态,然后 Eclipse 将运行最后一次运行配置。这可用于重新运行您的单个测试用例,而无需导航回编辑器。
  • 可以通过导航运行菜单来运行特定的运行配置:Alt + RH、数字键。

【讨论】:

    【解决方案3】:

    我认为您想要做的是将您的测试标记为属于不同的JUnit Categories,然后使用@RunWith@Categories 注释仅运行来自一个或多个类别的测试,而不是所有测试。这就是我过去的做法。在您的情况下,您可能有一个只有一个测试的类别。

    查看示例:

    Running benchmark methods in a JUnit test class

    How to run all tests belonging to a certain Category in JUnit 4

    【讨论】:

      【解决方案4】:

      将光标放在方法名称上,然后按Alt+Shift+X,然后按T。这会将测试方法作为 JUnit 测试运行。

      注意:不要将光标放在方法中。这将运行类中的所有方法。它必须在方法声明中。

      另请注意:@BeforeClass 测试设置可能不会执行,以防您在测试套件中组织测试。

      【讨论】:

        猜你喜欢
        • 2012-11-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-10-13
        • 1970-01-01
        • 2010-09-30
        • 2021-09-10
        • 2019-01-30
        相关资源
        最近更新 更多