gpt4 book ai didi

java - JUnit:同时运行测试

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:00:24 25 4
gpt4 key购买 nike

我对 Java 编程和 JUnit 测试还很陌生。我使用 junit-4.5 附带的 NetBeans 6.9.1(但我已将 junit-4.8.2 添加到我的库中)。

我有许多测试类,每个类中都有许多@Test 方法。

当我运行一个特定的测试类时,它一次运行一个@Test 方法。我还使用

创建了一个测试套件
@RunWith(Suite.class)
@Suite.SuiteClasses(value = {
TestClassA.class,
TestClassB.class,
TestClassC.class})
public class NewTestSuite {
}

它将运行我的每个测试类,并在每次运行每个@Test 方法时运行。

我的问题是:我可以同时运行测试类吗?或者,在每个测试类中是否可以同时运行 @Test 方法?

与让类和方法一次运行一个测试相比,这样做可以让我更快地运行所有测试。

谢谢!

最佳答案

使用org.junit.experimental.ParallelComputer:示例:

    public class NewTestSuite {

public static void main(String[] s){

Class[] cls={TestClassA.class,TestClassB.class,TestClassB.class };

//simultaneously all methods in all classes
Result result = JUnitCore.runClasses(new ParallelComputer(true, true), cls);
System.out.print(result.wasSuccessful());

//simultaneously among classes
//Result result = JUnitCore.runClasses(ParallelComputer.classes(), cls);

//simultaneously among methods in a class
//Result result = JUnitCore.runClasses(ParallelComputer.methods(), cls);
}
}

关于java - JUnit:同时运行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5041976/

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