`
popjxc
  • 浏览: 67168 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

如何监听并收集JDT中JUnit的测试结果

阅读更多

最近在做一个自动化批量测试的插件,是基于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);
 
0
0
分享到:
评论

相关推荐

    eclipse_jdt_junit_runners:org.eclipse.jdt.junit 的实验性扩展以支持自定义 JUnit 运行程序

    2. **配置界面**:Eclipse JDT JUnit Runners 提供了用户界面,使得开发者能够在 Eclipse 的运行配置中选择并配置自定义的 JUnit 运行器,从而方便地在 IDE 内部管理测试执行。 3. **与 Eclipse JDT 的集成**:作为...

    Java解析语法树(AST)使用JDT相关库

    包括以下包: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....

    org.eclipse.jdt.junit.nl_zh_4.20.0.v20210630020001.jar

    Eclipse-plugins 插件,eclipse 各种插件 .jar 包,免费下载 eclipse202106 -plugins 各种插件 .jar 包,免费下载 如果下载不了,关注我,评论区联系我, Eclipse-plugins eclipse, plugins, eclipse202106, ...

    org.eclipse.jdt.junit.runtime.nl_zh_4.20.0.v20210630020001.jar

    Eclipse-plugins 插件,eclipse 各种插件 .jar 包,免费下载 eclipse202106 -plugins 各种插件 .jar 包,免费下载 如果下载不了,关注我,评论区联系我, Eclipse-plugins eclipse, plugins, eclipse202106, ...

    org.eclipse.jdt.junit.core.nl_zh_4.20.0.v20210630020001.jar

    Eclipse-plugins 插件,eclipse 各种插件 .jar 包,免费下载 eclipse202106 -plugins 各种插件 .jar 包,免费下载 如果下载不了,关注我,评论区联系我, Eclipse-plugins eclipse, plugins, eclipse202106, ...

    org.eclipse.jdt.junit5.runtime.nl_zh_4.20.0.v20210630020001.jar

    Eclipse-plugins 插件,eclipse 各种插件 .jar 包,免费下载 eclipse202106 -plugins 各种插件 .jar 包,免费下载 如果下载不了,关注我,评论区联系我, Eclipse-plugins eclipse, plugins, eclipse202106, ...

    org.eclipse.jdt.junit4.runtime.nl_zh_4.20.0.v20210630020001.jar

    Eclipse-plugins 插件,eclipse 各种插件 .jar 包,免费下载 eclipse202106 -plugins 各种插件 .jar 包,免费下载 如果下载不了,关注我,评论区联系我, Eclipse-plugins eclipse, plugins, eclipse202106, ...

    eclipse.jdt

    9. **单元测试**:Eclipse.jdt支持JUnit测试框架,方便编写和运行单元测试,确保代码的正确性和稳定性。 下载Eclipse.jdt通常意味着从Eclipse官方仓库或者通过git获取最新版本的源代码。这有助于开发者跟踪其更新,...

    Eclipse的Junit配置[汇编].pdf

    运行测试时,可以选择Run As > JUnit Test,Eclipse会自动执行测试并显示结果。 总结来说,Eclipse的JUnit配置主要包括创建JUNIT和JUNIT_SRC变量,将它们添加到Java项目的类路径中,并配置JUnit源代码附件,以便在...

    Flash Builder 4安装VSS插件

    尽管上述文件与VSS插件安装直接关联不大,但它们反映了Flash Builder 4作为基于Eclipse的IDE,其底层依赖于Eclipse的Java开发工具集(JDT)以及JUnit测试框架,这些都是开发过程中不可或缺的组件。 总之,要在Flash...

    eclipse plugins添加变量JUNIT_SRC

    `JUNIT_SRC`变量是Eclipse中用于指向Junit源代码库的位置,这对于开发者来说非常有用,因为可以查看Junit的源代码,理解其工作原理并学习如何编写测试用例。 要添加`JUNIT_SRC`变量,首先你需要确保已经安装了Junit...

    JDT简单的实例(两个)

    4. **运行插件**:通过Eclipse的插件开发环境(PDE)运行插件,选择一个测试项目进行分析,插件将返回分析结果。 这两个实例展示了JDT的基本应用,实际开发中,JDT的功能远不止这些。通过深入学习JDT,开发者可以...

    jdt需要的jar包

    Java开发工具集(JDT)是Eclipse IDE中的核心组件之一,主要负责Java语言的编辑、语法分析、编译和调试等功能。ASTView是JDT的一部分,它提供了一个图形化的界面来显示Java源代码的抽象语法树(Abstract Syntax Tree...

    jdt0.8个人文件

    标题“jdt0.8个人文件”所指的可能是一个早期版本的Java开发工具集,JDT(Java Development Tools)的0.8版本。JDT是Eclipse IDE的一个核心组件,专门为Java开发者提供了丰富的功能,如代码编辑、调试、构建等。这个...

    eclipse JDT的使用

    3. **构建工具**:JDT包含了构建工具,如Java Builder,它自动编译项目中的源代码,并在发现错误时提供反馈。此外,还有支持Ant和Maven的插件,使开发者能够轻松管理不同类型的构建过程。 4. **调试器**:Eclipse ...

    eclipse中jdt相关jar包

    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-JDT-3.3.1.zip

    使用Eclipse JDT和Ant,开发者可以方便地导入Tomcat源码项目,设置构建脚本,进行编译、测试和打包等操作。 总之,Eclipse JDT是Java开发的重要工具,它为开发者提供了全方位的支持,从编写、调试到构建和管理项目...

    ant 编译用 jdt_jars

    在Java开发过程中,Ant是一个非常...要实现这个功能,你需要在Ant的构建脚本中定义一个自定义任务或者使用现有的`javac`任务,并指定使用JDT的编译器。例如,你可以使用`<taskdef>`标签引入JDT的编译任务: ```xml ...

    org.eclipse.jdt.core_3.2.0.v_671

    9. **JUnit支持**:JDT内置对JUnit的支持,使得单元测试成为开发过程中的常规步骤,促进代码质量的提高。 10. **内容助手和代码模板**:JDT的内容助手能够提供智能代码补全,根据上下文提供合适的类、方法和变量...

    org.eclipse.jdt.core_3.5.2.v_981_R35x

    解决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....

Global site tag (gtag.js) - Google Analytics