代码之家  ›  专栏  ›  技术社区  ›  Uri

在JUnit4.5中,如果不使用@SuiteClasses,如何定义TestSuite?

  •  4
  • Uri  · 技术社区  · 16 年前

    我正在尝试迁移到JUnit4,但我不清楚设置测试套件的正确方法。

    我知道如何使用@SuiteClasses注释设置带有固定测试的测试套件。

    但是,我希望有一个顶级的套件类,在这里我可以通过编程来决定要加载哪些测试类或套件。我知道TestSuite类中有addTest和addTestSuite操作。

    然而,如果我用一个构造函数定义了一个TestSuite子类,该构造函数试图添加这些测试并尝试运行它,我会得到一个错误“必须有SuiteClasses注释”。

    你知道怎么做吗?

    1 回复  |  直到 16 年前
        1
  •  3
  •   Andrew Cowan    16 年前

    我建议创建BlockJUnit4ClassRunner的子类,并拉入要手动测试的类。类的受保护方法为您完成了所有艰巨的工作,尽管您可能希望稍微调整描述,以确保结果在输出文件中都是唯一的。