【问题标题】:JUnit: How to bundle @Test methods to a suite?JUnit:如何将 @Test 方法捆绑到套件中?
【发布时间】:2012-03-24 08:08:26
【问题描述】:

我有几个类,每个类都包含几个用@Test 注释的方法。这些类扩展TestCase。现在我想

  • 编写一个执行所有这些方法的主程序(供命令行使用)
  • 在 Eclipse 中创建一个可以“运行为 -> JUnit Test”的类来执行所有这些方法

由于课程不是TestCases,我不能只将它们添加到套件中。此外,扩展 TestCase 也不是一种选择,因为测试方法只是被注释了,并且它们的名称不是以 'test' 开头的。

我该怎么做?

【问题讨论】:

  • 首先,您必须手动调用它们中的每一个。其次,你为什么需要这样做? Eclipse 可以运行所有测试用例,即使它们位于不同的类中。
  • 我没有找到这个选项...你如何告诉 Eclipse 运行它们?
  • 您可以为项目设置运行配置。右键单击您的项目。然后选择“运行方式”->“运行配置”。在其中您可以选择运行所有测试。
  • 谢谢,我不知道这个功能,特别是因为我没有注意到方法的选择可以限制在某个包/目录中。这很有帮助!
  • 不客气。我想我会把这个作为答案发布。

标签: eclipse junit junit4


【解决方案1】:

试试这个:

@RunWith(Suite.class)
@Suite.SuiteClasses({
  Test1.class,
  Test2.class,
  Test3.class,
  Test4.class
})
public class YourTestSuite {
}

【讨论】:

    【解决方案2】:

    您可以为项目设置运行配置。右键单击您的项目。然后选择“运行方式”->“运行配置”。在其中您可以选择运行所有测试

    【讨论】:

    • 由于最后没有用到这个功能,所以没有深入研究。不过,你的回答对我完成任务最有帮助,所以我会接受。
    【解决方案3】:

    如果您的课程数量很少,Eugene 发布的内容就可以使用。如果您想要某个包模式中的所有测试,Classpath Suite 允许您使用模式指定它,而不是将它们全部列出。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-04
      • 1970-01-01
      • 1970-01-01
      • 2011-01-17
      • 1970-01-01
      • 2011-10-30
      • 1970-01-01
      相关资源
      最近更新 更多