最近在做一个自动化批量测试的插件,是基于JUnit的。插件依赖于JDT的JUint插件,会自动启动JUint测试,并且收集测试结果。
本文重点讨论如何监听并收集JUnit的测试结果。
方法一:实现JDT插件提供的org.eclipse.jdt.junit.testRunListeners扩展点。
这个扩展点需要指定一个listener类,实现ITestRunListener接口。
方法二:方法一种扩展点和接口在eclipse3.3版本以后就被标注为@deprecated了,java的东东过时还真是快,为了跟上时代的步伐,我们还是看看现在流行的方法吧。
这次我们实现的是一个抽象类TestRunListener,比方法一中的接口简单很多,只有四个方法定义,如下
public abstract class TestRunListener {
public void sessionStarted(ITestRunSession session) {
}
public void sessionFinished(ITestRunSession session) {
//在ITestRunSession中可以获取所有的测试结果
}
public void testCaseStarted(ITestCaseElement testCaseElement) {
}
public void testCaseFinished(ITestCaseElement testCaseElement) {
}
}
采用这种方 法需要首先理解JUnit的一些基本概念。
testCase是指一个测试用例,对应一个测试方法;
testSuite对用JUnit中一个测试类,所以一个testSuite中可以包含多个testCase;
testRun是指JUnit的一次运行,testRun里可以装在多个testSuite;
testRunSession是说JUnit的一次运行是一个周期,每个周期只运行一个testRun。
知道了这些基本概念,那么就对TestRunListener的四个方法作用一目了然了。
最后,就是注册这个listener,方法一是采用扩展点去注册的,方法二需要在启动JUnit前执行以下代码:
JUnitCore.addTestRunListener(yourTestRunListener);
分享到:
相关推荐
eclipse_jdt_junit_runners org.eclipse.jdt.junit 的实验性扩展以支持自定义 JUnit 运行程序
包括以下包:jdt-3.2.1-r321_v20060823.jar、 jdt-3.3.0-v20070607-1300.jar、jdt-3.4.2_r894.jar、jdt-compiler.jar、org.eclipse.datatools.enablement.jdt.classpath_1.0.1.v201107221501.jar、org.eclipse.jdt....
Eclipse-plugins 插件,eclipse 各种插件 .jar 包,免费下载 eclipse202106 -plugins 各种插件 .jar 包,免费下载 如果下载不了,关注我,评论区联系我, Eclipse-plugins eclipse, plugins, eclipse202106, ...
Eclipse-plugins 插件,eclipse 各种插件 .jar 包,免费下载 eclipse202106 -plugins 各种插件 .jar 包,免费下载 如果下载不了,关注我,评论区联系我, Eclipse-plugins eclipse, plugins, eclipse202106, ...
Eclipse-plugins 插件,eclipse 各种插件 .jar 包,免费下载 eclipse202106 -plugins 各种插件 .jar 包,免费下载 如果下载不了,关注我,评论区联系我, Eclipse-plugins eclipse, plugins, eclipse202106, ...
Eclipse-plugins 插件,eclipse 各种插件 .jar 包,免费下载 eclipse202106 -plugins 各种插件 .jar 包,免费下载 如果下载不了,关注我,评论区联系我, Eclipse-plugins eclipse, plugins, eclipse202106, ...
Eclipse-plugins 插件,eclipse 各种插件 .jar 包,免费下载 eclipse202106 -plugins 各种插件 .jar 包,免费下载 如果下载不了,关注我,评论区联系我, Eclipse-plugins eclipse, plugins, eclipse202106, ...
Class not found: org.eclipse.jdt.core.JDTCompilerAdapter。 解决方法: 拷贝下面这些jar包到ant_home/lib org.eclipse.jdt.compiler.tool_1.0.100.v_972_R35x.jar org.eclipse.jdt.core_3.5.2.v_981_R35x.jar org...
解决Eclipse中使用drool时报Caused by: java.lang.RuntimeException: The Eclipse JDT Core jar is not in the classpath的问题。 详细错误: org.drools.RuntimeDroolsException: Unable to load dialect 'org....
学习JDT的AST相关网站和资料收集 从入门到理解到使用 相当不错哦
JDT jdt get set 注释 eclipse 自动注释; 适用eclipse 4.4.0 适用org.eclipse.jdt.ui_3.10.0.v20140604-1403.jar 其他版本未测试,如其他版本可用请留言谢谢
JDT应用开发相关资料 JDT应用开发相关资料 JDT应用开发相关资料
eclipse.jdt.core, jdt/核心项目库( eclipse jdt core ) JDT内核这是 Eclipse 开发工具的Java的核心部分。 它包含对编译和使用Java代码的非用户界面支持,包括:可以独立运行或者作为 Eclipse IDE的一部分的增量或者...
CDT和JDT环境变量配置CDT和JDT环境变量配置CDT和JDT环境变量配置CDT和JDT环境变量配置CDT和JDT环境变量配置CDT和JDT环境变量配置
java开发常用 jdt-compiler-3.1.1.jar
org.eclipse.jdt.* 的目录和文件 全部拷贝到 flexbuilder 的plugin (若为myEclipse则是将myEclipse下eclipse\plugins) flashbuilder也一样 ----下面是在FlexBuilder中配置VSS ------- 1. 首先绑定项目到...
官网下载地址 http://www.eclipse.org/jdt/ui/smoke-test/junit3.8.1src.zip
jdt2.0教程,版本低了一点,单身可以研究jdt的发展过程.
ant 编译用 jdt_jars