JUnit4使用测试套件在特定软件包中运行所有测试

发布于 2021-01-30 16:21:19

在JUnit4中可以吗?

在JUnit3中,我将执行以下操作:

public class MyTestSuite {

  public static Test suite() throws Exception {
     doBeforeActions();

     try {
        TestSuite testSuite = new TestSuite();
        for(Class clazz : getAllClassesInPackage("com.mypackage")){
            testSuite.addTestSuite(clazz);
        }
        return testSuite;
     } finally {
        doAfterActions
     }
  }

...

}
关注者
0
被浏览
199
1 个回答
  • 面试哥
    面试哥 2021-01-30
    为面试而生,有面试问题,就找面试哥。

    takari-cpsuite(最初由Johannes
    Link
    开发)提供了一个适合您需求的classpath-
    suite。它允许通过正则表达式对Classpath中的类进行过滤,例如:

    import org.junit.extensions.cpsuite.ClasspathSuite.*;
    ...
    @ClassnameFilters({"mytests.*", ".*Test"})
    public class MySuite...
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看