原文: 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 {@Testpublic void testFirstFeature(){Assert.assertTrue(true);}}
package com.howtodoinjava.junit;import junit.framework.Assert;import org.junit.Test;public class TestFeatureTwo {@Testpublic 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());}
学习愉快!
