【发布时间】:2019-01-26 08:49:52
【问题描述】:
我知道我可以创建一个 TestSuite 来枚举我想要的所有类,例如:
@RunWith(Suite.class)
@SuiteClasses({SQLServerTests1.class, SQLServerTest2.class, ... })
public class AllSQLServerTests {}
但是,我有将近 100 多个课程,我不想记住在 @SuiteClasses 注释中包含任何新课程。
由于我的类有一个命名约定(例如以“SQLServer”开头),我正在寻找一种方法来做这样的事情:
@RunWith(Suite.class)
@SuiteClasses(prefix="SQLServer")
public class AllSQLServerTests {}
普通的 JUnit 可以吗?使用 spring 或任何其他框架?
【问题讨论】:
-
是的,您可以通过自定义
Runner来做到这一点。但是你需要在类路径中找到所有的测试类。
标签: java testing junit frameworks