当我们在许多软件包中分散了许多 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 {}
或者,我们可以依赖它来管理我们的测试用例吗?
答案 0 :(得分:1)
就个人而言,除非在特定情况下,否则我不使用测试套件。我更喜欢使用通过反射找到测试用例的运行器,例如ant junit任务或maven surefire / failsafe。这样我就不会忘记在套件中添加测试,然后在2周后发现它已经失败,或者有人“暂时”删除了具有相同结果的测试用例。
我使用测试套件来处理需要对订单进行细粒度控制的情况,或者我需要一次又一次地运行相同的测试。