JUnit4使用testsuite在特定包中运行所有测试
这在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 } } ... }
takari-cpsuite (最初由Johannes Link开发)提供了一个适合您需求的类路径套件。 它允许通过正则表达式过滤Classpath中的类,如:
import org.junit.extensions.cpsuite.ClasspathSuite.*; ... @ClassnameFilters({"mytests.*", ".*Test"}) public class MySuite...
您可以使用JUnitToolBox:
@RunWith(WildcardPatternSuite.class) @SuiteClasses("**/*Test.class") public class MySuite { }
Maven配置:
com.googlecode.junit-toolbox junit-toolbox 1.5
有关详细信息,请参阅https://code.google.com/p/junit-toolbox/ 。
- Java Applet:调用JavaScript – JSObject.getWindow(this)返回null
- 自动调整JButton图标的大小
- 在Java中实现通用接口
- SSL通信中的Apache CXFexception:SocketTimeOut
- 如何将JSF页面呈现时间和响应大小插入页面本身,至少部分?
- 通过Collections.unmodifiable *已经用Collections.unmodifiable *包装的实例是多么低效?
- 使用Spring的SimpleNamingContextBuilder的应用程序如何知道在其目录中搜索资源?
- 检查两个整数是否在0的同一侧的最快方法
- 在eclipse中为我的java应用程序创建exe?