原文: https://howtodoinjava.com/junit/how-to-execute-junit-testcases-in-test-suite/

JUnit 测试套件帮助对测试进行分组和批量执行。 在大多数情况下,不需要为所有测试类分别执行测试。 测试套件有助于实现此分组。

在 JUnit 中,可以使用这些注解创建并执行测试套件。

  1. @RunWith
  2. @SuiteClasses

阅读更多: JUnit5 测试套件

1. JUnit 测试套件示例

1.1 测试类

下面给出的是 JUnit 测试类。

  1. package com.howtodoinjava.junit;
  2. import junit.framework.Assert;
  3. import org.junit.Test;
  4. public class TestFeatureOne {
  5. @Test
  6. public void testFirstFeature()
  7. {
  8. Assert.assertTrue(true);
  9. }
  10. }
  1. package com.howtodoinjava.junit;
  2. import junit.framework.Assert;
  3. import org.junit.Test;
  4. public class TestFeatureTwo {
  5. @Test
  6. public void testSecondFeature()
  7. {
  8. Assert.assertTrue(true);
  9. }
  10. }

1.2 创建 junit 测试套件

要仅在功能之上运行,我们可以编写这样的套件。

  1. package com.howtodoinjava.junit.suite;
  2. import org.junit.runner.RunWith;
  3. import org.junit.runners.Suite;
  4. import org.junit.runners.Suite.SuiteClasses;
  5. import com.howtodoinjava.junit.TestFeatureOne;
  6. import com.howtodoinjava.junit.TestFeatureTwo;
  7. @RunWith(Suite.class)
  8. @SuiteClasses({ TestFeatureOne.class, TestFeatureTwo.class })
  9. public class TestFeatureSuite {
  10. //
  11. }

1.3 执行 junit 测试套件

您可以使用JUnitCore从应用代码运行测试套件。

  1. Result result = JUnitCore.runClasses(testCase);
  2. for (Failure failure : result.getFailures())
  3. {
  4. System.out.println(failure.toString());
  5. }

学习愉快!