跨包使用TestSuite收集测试用例

时间:2011-12-10 08:14:20

标签: java testing junit

当我们在许多软件包中分散了许多 JUnit4测试用例时,将它们放在一个TestSuite中是“good”吗?像这样:

package my.package.tests;

@RunWith(Suite.class)
@Suite.SuiteClasses({
    my.package.a.testMyService.class,
    my.package.b.testMyBackend.class,
    ...
})

public class AllTests {}

或者,我们可以依赖它来管理我们的测试用例吗?

1 个答案:

答案 0 :(得分:1)

就个人而言,除非在特定情况下,否则我不使用测试套件。我更喜欢使用通过反射找到测试用例的运行器,例如ant junit任务或maven surefire / failsafe。这样我就不会忘记在套件中添加测试,然后在2周后发现它已经失败,或者有人“暂时”删除了具有相同结果的测试用例。

我使用测试套件来处理需要对订单进行细粒度控制的情况,或者我需要一次又一次地运行相同的测试。