原文: https://howtodoinjava.com/junit/how-to-execute-junit-testcases-in-test-suite/
JUnit 测试套件帮助对测试进行分组和批量执行。 在大多数情况下,不需要为所有测试类分别执行测试。 测试套件有助于实现此分组。
在 JUnit 中,可以使用这些注解创建并执行测试套件。
@RunWith
@SuiteClasses
阅读更多: JUnit5 测试套件
1. JUnit 测试套件示例
1.1 测试类
下面给出的是 JUnit 测试类。
package com.howtodoinjava.junit;
import junit.framework.Assert;
import org.junit.Test;
public class TestFeatureOne {
@Test
public void testFirstFeature()
{
Assert.assertTrue(true);
}
}
package com.howtodoinjava.junit;
import junit.framework.Assert;
import org.junit.Test;
public class TestFeatureTwo {
@Test
public void testSecondFeature()
{
Assert.assertTrue(true);
}
}
1.2 创建 junit 测试套件
要仅在功能之上运行,我们可以编写这样的套件。
package com.howtodoinjava.junit.suite;
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import org.junit.runners.Suite.SuiteClasses;
import com.howtodoinjava.junit.TestFeatureOne;
import com.howtodoinjava.junit.TestFeatureTwo;
@RunWith(Suite.class)
@SuiteClasses({ TestFeatureOne.class, TestFeatureTwo.class })
public class TestFeatureSuite {
//
}
1.3 执行 junit 测试套件
您可以使用JUnitCore
从应用代码运行测试套件。
Result result = JUnitCore.runClasses(testCase);
for (Failure failure : result.getFailures())
{
System.out.println(failure.toString());
}
学习愉快!