如何在Junit 4.5中不使用@SuiteClasses定义TestSuite?

时间:2009-10-29 17:00:04

标签: junit

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

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

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

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

知道怎么做吗?

1 个答案:

答案 0 :(得分:3)

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

相关问题