如何在C# NUnit中指定要运行的测试类并创建自定义测试套件?
自定义测试套件实现方法及Test Runner显示支持
JUnit 4 实现方式
直接通过注解标记一个空类作为测试套件,指定要包含的测试类即可:
import org.junit.runner.RunWith; import org.junit.runners.Suite; @RunWith(Suite.class) @Suite.SuiteClasses({ UserLoginTest.class, OrderCheckoutTest.class, ProductSearchTest.class }) public class CoreFunctionTestSuite { // 无需编写任何业务代码,仅作为套件的标记类 }
JUnit 5(Jupiter)实现方式
JUnit 5用@Suite和@SelectClasses注解来定义套件,注意需要先引入JUnit Platform Suite Engine依赖:
import org.junit.platform.suite.api.SelectClasses; import org.junit.platform.suite.api.Suite; @Suite @SelectClasses({ UserProfileTest.class, PaymentProcessTest.class }) public class CriticalPathTestSuite { // 空类即可,无需额外代码 }
Test Runner 显示支持
这些自定义测试套件完全可以在主流IDE的Test Runner中显示。不管是IntelliJ IDEA、Eclipse还是VS Code的Java测试插件,都会把套件识别为一个独立的可运行节点,和单个测试类、测试用例并列。你可以直接点击套件节点运行所有指定的测试类,还能在Test Runner里查看整个套件的执行结果、失败用例详情等。
内容的提问来源于stack exchange,提问作者RSH
相关产品推荐
相关产品推荐

