gpt4 book ai didi

java - 在 Junit 4 中运行所有测试

转载 作者:IT老高 更新时间:2023-10-28 21:03:18 26 4
gpt4 key购买 nike

我希望能够以编程方式运行项目中的所有测试。我知道 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

关于java - 在 Junit 4 中运行所有测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2255046/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com