java - JUnit4 使用测试套件运行特定包中的所有测试

标签 java junit junit4 test-suite

这在 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
     }
  }

...

}

最佳答案

The takari-cpsuite (最初由 Johannes Link 开发)提供了一个可以满足您需求的类路径套件。 它允许通过正则表达式过滤类路径中的类,例如:

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

关于java - JUnit4 使用测试套件运行特定包中的所有测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7738932/

相关文章:

android - Robotium 在简单的 Android JUnit 测试期间崩溃

java - 如何使用 open-feign 下载文件

java - (Libgdx 1.6.1) BitmapFontCache.draw 由于索引越界而崩溃

Java 作为通用的高阶函数式编程语言

spring - 当我们传递参数(RowMapper)时如何模拟模拟Spring JDBC

java.lang.reflect.invocacytargetException 在 Junit 中导致 null

java - 在android中创建一个守护进程

java - 使用 Selenium 在不同的浏览器上运行 JUnit 测试 "Automatically"

java - 如何在 java.util.concurrent.Executors 上使用 PowerMockito 验证静态方法

java - 使用多线程并行运行多个测试