在Junit 4中运行所有测试

亚历克斯:

我希望能够以编程方式运行项目中的所有测试。我知道Eclipse具有“作为JUnit运行测试”配置,该配置以某种方式获取项目中的所有测试并运行它们。我是否可以通过编程方式获取测试列表并运行它们?还是有什么好方法可以构建一个包含所有测试用例的测试套件,而无需手动列出每个测试用例(全部700多个)?

我已经尝试了Eclipse中的“ New ...-> Test Suite”选项,但这似乎仅适用于JUnit 3,通过从TestCase扩展来识别测试

测试类是JUnit 4,因此它们唯一的区别是注释,没有命名约定,没有TestCase的子类。

提前致谢!

费边小巷:

虽然它并没有真正解决您的眼前的问题,我觉得这是一个非常有用的一般做法是创建套房和套房,比如一个包类似的套房PackageFooSuite等,并再次组装在一个或多个套房这些套房,像ModuleFooSuite,并有一个顶部级别的套件,如AllTestsSuite这样一来,就可以很容易地同时运行所有测试以及我正在使用的程序包的子模块测试(并且可以比我始终运行所有测试更快的速度运行这些测试):

@RunWith(Suite.class)
@Suite.SuiteClasses({ PackageFooSuite.class, PackageBarSuite.class} )
public final class AllTestsSuite {} // or ModuleFooSuite, and that in AllTests

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章