gpt4 book ai didi

junit - 如何使用JUnit4以编程方式执行测试套件?

转载 作者:行者123 更新时间:2023-12-04 03:09:05 25 4
gpt4 key购买 nike

我正在尝试使用API​​调用JUnit测试套件。我知道您可以使用以下方法来组合测试类:

@RunWith(Suite.class)
@Suite.SuiteClasses({
Test1.class,
Test2.class, ...
})

但是,是否有一种方法可以使用Java API(例如,使用JUnitCore)来触发整个套件?

例如,您可以使用以下代码来触发测试:
Runner r = 
try {
r = new BlockJUnit4ClassRunner(Class.forName(testClass));
} catch (ClassNotFoundException | InitializationError e) {
// handle
}
JUnitCore c = new JUnitCore();
c.run(Request.runner(r));

更新:

从API看来,Suite类本身是一个运行程序,因此以下代码似乎有效:
Suite suite = new Suite(klass, new RunnerBuilder() {
... // Implement methods
});
JUnitCore c = new JUnitCore();
c.run(Request.runner(suite));

但是我不确定这是推荐的方法还是编写上述代码是否有不利之处。

最佳答案

只需将套件类的名称指定为JUnitCore即可:

Computer computer = new Computer();

JUnitCore jUnitCore = new JUnitCore();
jUnitCore.run(computer, MySuite.class);

关于junit - 如何使用JUnit4以编程方式执行测试套件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10127052/

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