`
jamaica1982
  • 浏览: 29969 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

简单的测试Eclipse Plug-in

阅读更多
前段时间,由于项目需要使用Eclipse JDT中与DOM相关的API(如ASTParser、ASTVisitor等),所以写了一个Eclipse Plug-in。随着项目代码增多,各种修改和优化也接踵而至。由于很担心会发生一些regression,我们决定写一些JUnit test来对关键部分做一些回归测试。

之前没测试过Eclipse Plug-in,所以在网上找了一番,找到如下文章:
http://www.ibm.com/developerworks/library/os-eclipse-plugindev1/

我阅读了"Testing and Debugging"那一段,然后才知道一个JUnit Plug-in Test的Launch Configuration可以用

关于JUnit Plug-in Test的详细介绍可在Eclipse自带的帮助文档里面找到,其路径为:
Plug-in Development Environment Guide > Reference > Launchers > JUnit Plug-in Test Launcher

用法比较直接,这里就不再转述了。不过需要注意的是,在Main这个Tab中,它默认会在每次运行测试之前清除workspace里面所有的数据(而Eclipse Application这种Launch Configuration默认好像是不清除workspace里的数据)。由于疏忽了这一不同,我在第一次使用时把用于手动测试Plug-in的一个Sample项目给清除掉了...还好有备份,否则又得重头弄一个了
分享到:
评论

相关推荐

    Eclipse Plug-in 开发参考

    ### Eclipse Plug-in 开发知识点详解 #### 一、Eclipse 插件化结构与扩展点概念 **Eclipse** 平台的核心设计理念是基于插件化的结构和扩展点的概念。这意味着整个平台及其功能是由一系列相互协作的插件组成的。每...

    用Fat Jar Eclipse Plug-In打包可执行jar文件

    标题“用Fat Jar Eclipse Plug-In打包可执行jar文件”指的是使用Eclipse集成开发环境中的一个插件,Fat Jar,来创建一个可以直接运行的Java应用程序jar文件。这种类型的jar文件被称为"fat jar"或"uber jar",因为它...

    eclipse plug-in/rcp 开发方法详解03

    在本教程中,我们将深入探讨"Eclipse plug-in/RCP开发方法详解"的第三部分,主要关注如何使用Eclipse平台构建可扩展的桌面应用程序。Eclipse RCP(Rich Client Platform)和插件系统是Java开发人员构建强大、自定义...

    Eclipse Plug-In插件开发.doc

    【Eclipse Plug-In插件开发】是Eclipse平台上的一个重要组成部分,它允许开发者通过扩展Eclipse的功能来构建自定义的开发环境。Eclipse本身是一个开放源码的集成开发环境(IDE),而Plug-In机制则是其核心特性,使得...

    Eclipse Plug-in Development Beginner s Guide

    ### Eclipse插件开发初学者指南知识点详述 #### 标题与描述解析:“Eclipse插件开发初学者指南” 此书名明确指出本书是针对Eclipse插件开发领域的新手而设计的一本入门级指导书籍。它旨在帮助读者掌握如何使用...

    Genymotion插件eclipse plug-in

    Genymotion是一款强大的Android模拟器,它为开发者提供了一个高效、快速且易于使用的测试环境,尤其在进行Android应用开发和调试时。Genymotion插件是专门为集成开发环境(IDE)如Eclipse设计的,目的是为了让开发者...

    Axis eclipse plug-in(代码生成工具和打包工具)

    - **Test Client**: 用于测试已发布的 Web 服务,可以生成一个简单的 Java 客户端,通过输入参数调用服务并查看结果。 7. **使用场景** - **快速开发**: 对于快速开发 Web 服务原型,Axis Eclipse 插件能极大地...

    RCP+Plug-in开发自学教程_RCP+Plug-in开发自学教程_源码

    在软件开发领域,Eclipse RCP(Rich Client Platform)和Plug-in机制是构建可扩展、模块化桌面应用程序的重要工具。本教程将引导你深入理解并掌握这两种技术,帮助你成为一名熟练的RCP与Plug-in开发者。 **一、...

    Eclipse RCP Plug-in开发自学教程(Eclipse3.6)

    【Eclipse RCP 插件开发自学教程 (Eclipse3.6)】 Eclipse RCP (Rich Client Platform) 是一个框架,允许开发者构建高度可定制和可扩展的桌面应用程序。本教程是针对Eclipse 3.6版本的,提供了一个详细的学习路径,...

    编程语言-基于Eclipse Plug-in技术的Web应用开发平台辅助工具的设计与实现.pdf

    而Eclipse Plug-in技术则是为Eclipse平台提供扩展性的机制,允许开发者在Eclipse基础上开发特定功能的插件。 本文深入探讨了SOA(面向服务的架构)架构、Eclipse平台、Eclipse Plug-in技术,并基于这些理论基础设计...

    eclipse plug-in for py

    总之,"eclipse plug-in for py",即PyDev,是Python开发者在Eclipse环境下提高生产力的重要工具,它提供了全方位的Python开发支持,从代码编写到调试,再到版本控制和测试,极大地简化了开发流程。

    Eclipse.Plug-ins.Third Edition 源代码

    6. **调试与测试**:Eclipse提供内置的调试器来调试插件代码,可以使用插件开发模式(Plug-in Development Mode)运行Eclipse以检查插件在实际运行环境下的行为。同时,JUnit测试框架可以帮助开发者进行单元测试,...

    Writing an Eclipse Plug-in (Part 1-24)

    在本文中,我们将深入探讨“Writing an Eclipse Plug-in”这一主题,这是一系列教程,旨在指导开发者逐步创建属于自己的Eclipse插件。Eclipse插件是扩展Eclipse集成开发环境(IDE)功能的重要方式,允许用户自定义...

    Eclipse.Plug-ins.Third Edition(PDF)

    2. **Plug-in Development Environment (PDE)**:Eclipse提供了PDE工具集,用于创建、调试和管理插件项目。PDE包括了插件向导、构建系统以及运行时环境,使得插件开发过程更为便捷。 3. **插件结构**:每个Eclipse...

    abap plug-in eclipse

    以下是对"abap plug-in eclipse"的详细知识解释: 1. **Eclipse IDE**:Eclipse是一款开源的、跨平台的集成开发环境,广泛用于Java开发,但通过安装各种插件,也可支持C++, Python, ABAP等其他语言。其特性包括源...

    Eclipse.Plug-ins.Third+Edition(英文版)

    2. **Plug-in Developer Guide (PDG)**:Eclipse提供了PDG,它是一份详尽的指南,帮助开发者理解Eclipse插件开发的基本概念和步骤。PDG包括了创建、运行、调试和发布插件的所有信息。 3. **PDE工具**:PDE是Eclipse...

    RCP Plug-in开发自学教程(中国Eclipse社区首发)

    本教程“RCP Plug-in开发自学教程”是中国Eclipse社区(CEC)首发,旨在帮助初学者及进阶者掌握RCP插件的开发技巧。 一、Eclipse RCP基础 Eclipse RCP是Eclipse IDE的一个组成部分,允许开发者创建具有丰富用户...

    Eclipse plug-in通过PropertyTest控制菜单权限

    在Eclipse插件开发中,控制菜单权限是一项关键任务,以确保用户只能访问他们被授权的功能。本知识点主要聚焦于如何使用PropertyTest来实现这一目标。PropertyTest是Eclipse插件框架提供的一种机制,用于根据特定条件...

    eclipse 2018-09下载

    Eclipse内建了WTP(Web Tools Platform),允许用户创建、测试和部署基于Servlet、JSP、JSF等技术的Web应用。此外,Eclipse 2018-09还提供了对Java EE 8新特性的支持,如HTTP/2和WebSocket。 除了Java开发,Eclipse...

Global site tag (gtag.js) - Google Analytics