2011-12-10 55 views
0

当我们许多JUnit4测试用例许多包散,是“好”把它们放在一起在一个TestSuite中?像这样:与TestSuite的收集测试用例跨包

package my.package.tests; 

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

public class AllTests {} 

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

回答

1

个人而言,我不使用测试套件,除非在特定情况下。我更喜欢使用通过反射来查找测试用例的跑步者,比如ant junit任务或者maven surefire/failsafe。这样我就不会忘记给一个套件添加一个测试,然后在两周后发现它已经失败,或者某人'暂时'删除了一个具有相同结果的测试用例。

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

+0

保持简单很好。我想控制小粒度测试用例的原因是需要某个时候。例如,一个测试用例连接到远程数据库,该数据库本身不稳定并正在测试中。作为一个测试案例的其他例子将是10分钟的长期运行。 –