研究了一下午,费话少说,直接上代码,依赖commons-io,有兴趣的朋友自己深究:
package com.carver;
import java.io.File;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import org.apache.commons.io.FileUtils;
import org.apache.commons.io.filefilter.IOFileFilter;
import org.apache.commons.io.filefilter.TrueFileFilter;
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import org.junit.runners.model.InitializationError;
@RunWith(TestAll.class)
public class TestAll extends Suite {
public TestAll(Class<?> setupClass) throws InitializationError {
super(setupClass, findAllTestClasses());
}
private static Class<?>[] findAllTestClasses() {
File srcDir = new File(TestAll.class.getResource("/").getFile());
Collection<File> files = FileUtils.listFiles(srcDir, new IOFileFilter() {
public boolean accept(File file) {
return file.getName().endsWith("Test.class");
}
public boolean accept(File dir, String name) {
return true;
}
}, TrueFileFilter.INSTANCE);
List<Class<?>> classList = new ArrayList<Class<?>>();
for (File file : files) {
String className = file.getAbsolutePath().replace(srcDir.getAbsolutePath() + File.separator, "");
className = className.replace(File.separator, ".");
className = className.replace(".class", "");
try {
classList.add(Class.forName(className));
} catch (Exception e) {
e.printStackTrace();
}
}
return classList.toArray(new Class<?>[0]);
}
}
用Eclipse打开TestAll类,按Ctrl+F11,所有单元测试(不管是采用Annotation还是继承TestCase)一起来。。。
分享到:
相关推荐
python实例一键抓出PPT中的所有文字python实例一键抓出PPT中的所有文字python实例一键抓出PPT中的所有文字python实例一键抓出PPT中的所有文字python实例一键抓出PPT中的所有文字python实例一键抓出PPT中的所有文字...
一键关闭所有QQ一键关闭所有QQ一键关闭所有QQ
一键网络测试,可以一键测试 PING 本地IP 网页测试
联想工程师专用小工具 一键打开系统还原V3.15.1联想工程师专用小工具 一键打开系统还原V3.15.1联想工程师专用小工具 一键打开系统还原V3.15.1联想工程师专用小工具 一键打开系统还原V3.15.1联想工程师专用小工具 ...
网速测试工具,感觉不错。 一键快速测试。一按就知道卡不卡了、
PLC中实现一键启停的9种方法程序示例汇总
一键隐藏所有窗口
一键关机 一键关机 一键关机 一键关机 一键关机 一键关机
金蝶K3服务器一键配置集成了多项系统安全策略的设置,能够为你节省下大量的时间,Windows2003 32位服务器,其他服务器版本未经过测试。 程序将自动关闭Windows防火墙,自动启用来宾帐户Guest并设置为空密码,其他安全...
联想工程师专用小工具 一键重启或关机工具V2.85.1联想工程师专用小工具 一键重启或关机工具V2.85.1联想工程师专用小工具 一键重启或关机工具V2.85.1联想工程师专用小工具 一键重启或关机工具V2.85.1联想工程师专用小...
Tool-一键测试所有离线机房+高速通道免验证
一键rec一键root
本方法为 java 的 main方法,直接拷贝进项目,右键运行就可以。会自动给项目下的所有java文件打断点,再次运行会清除所有断点 (目前只支持IDEA,如果有人知道Eclipse的断点信息存储位置的话请在下方留言,请多多...
主要介绍了一键清除maven仓库中下载失败的jar包的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
一键清空所有说说
Python 自动办公- 一键抓出PPT中的所有文字 Python源码Python 自动办公- 一键抓出PPT中的所有文字 Python源码Python 自动办公- 一键抓出PPT中的所有文字 Python源码Python 自动办公- 一键抓出PPT中的所有文字 Python...
一键Ghost.rar一键Ghost.rar一键Ghost.rar一键Ghost.rar
驱动人生,一键安装所有驱动
联想工程师专用小工具 一键清理垃圾工具V2.43.1联想工程师专用小工具 一键清理垃圾工具V2.43.1联想工程师专用小工具 一键清理垃圾工具V2.43.1联想工程师专用小工具 一键清理垃圾工具V2.43.1联想工程师专用小工具 ...
一键关闭所有程序.VBS