【问题标题】:How do I define a TestSuite without using @SuiteClasses in Junit 4.5?如何在 Junit 4.5 中不使用 @SuiteClasses 定义 TestSuite?
【发布时间】:2009-10-29 17:00:03
【问题描述】:

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

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

但是,我想要一个顶级套件类,我可以在其中以编程方式决定要加载哪些测试类或套件。我知道TestSuite类中有addTest和addTestSuite操作。

但是,如果我使用构造函数定义 TestSuite 子类并尝试添加这些测试并尝试运行它,则会收到错误消息“必须具有 SuiteClasses 注释”。

知道怎么做吗?

【问题讨论】:

    标签: junit


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2017-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-05
      • 2012-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多