`
kerlubasola
  • 浏览: 709725 次
文章分类
社区版块
存档分类
最新评论

[Eclipse插件开发指南]2.8 插件测试编写

 
阅读更多

Eclipse是持续发展的一个产品,当构建商业插件的时候, 测试是很必要的,这样才能解决一些复杂的原因导致的产品问题。如果目标是开发以及发布了一个一次性的插件,那么手动测试就足够了;但是,自动测试随着产品的不断的发展能够更好的改进产品。

2.8.1 测试准备

在测试创建Favorites视图之前,你必须修改Favorites插件的清单,这样测试插件才能访问一些需要的类。双击plugin.xml文件打开插件清单编辑器,然后打开Runtime页面(图2-11)。在Exported Packages部分,点击Add…,选择com.qualityeclipse.favorites.views包,然后,选择File > Save保存所有改变。

接着,添加一个适合的存取器,这样插件就能验证视图的内容。在FavoritesView类中,加入以下方法:

附语:你可以在插件清单编辑器中Package Visibility部分的Runtime页面去限制你导出包的可见性。你可以选择将测试放在包中,这样没有包需要被导出了。

2.8.2 插件测试项目的创建

用一个类似2.2部分:创建插件项目的过程,按以下方式创建新的插件项目:

● 命名项目为com.qualityeclipse.favorites.test

● 修改插件类为com.qualityeclipse.favorites.test.FavoritesTestPlugin

● 不要在复选框Create a plug-in using one of these templates

项目创建后,用插件清单编辑器Dependencies页面(图2-10)去加入以下需要的插件以及保存改变

● com.qualityeclipse.favorites

● org.junit

2.8.3 创建一个测试插件

当项目已经创建以及插件清单修改后,是时间去对Favorites插件做一个简单的测试了。目标是测试显示的Favorites视图,验证其中的内容,然后隐藏它。

2.8.4 运行一个测试插件

新建了插件类后下一步去配置以及执行这个测试。与创建运行配置相识(2.6.1部分),右键点击FavoritesViewTest,选择Run As > JUnit Plug-in Test。这样就自动构建了测试配置,你可以执行这个测试。Runtime工作台显示出来了,Favorites视图打开了,然后关闭Runtime工作台。JUnit视图表明了你的测试是成功的,Favorites视图的内容也显示正确了(图2-27)。

图2-27 测试配置向导页

image

右击FavoritesViewTest,选择Run As > Run...打开配置(Configuration)向导页(图2-28)。这里可以指定是执行单个测试还是同时执行所有项目中的测试。

图2-28 测试配置向导页

image

2.8.5 卸载Favorites

在开发工作空间中按照以下步骤去删除Favorites插件:

1. 关闭Favorites视图

2. 关闭Eclipse

3. 在插件目录下删除com.quality.favorites_1.0.0.jar。

4. 重启Eclipse。如果重启的时候出现了错误(图2-29),那就是在第二步的时候还有Favorites视图没有关闭完。

图2-29 重启Eclipse时候的问题弹出窗口

image

5. 打开Show View弹出窗口(图2-18)验证Favorites视图是不是已经不再了。同时验证Quality Eclipse分类是不是也没有了。

本文系eclipselight.org(日食之光)原创文章,转载请注明出处。
固定链接:http://www.eclipselight.org/eclipse-plugin-tutorial/742/

分享到:
评论

相关推荐

    PyQGIS developer cookbook_2.8

    在QGIS 2.8版本中,PyQGIS开发者指南提供了一系列的食谱,用以指导开发者如何编写代码来实现特定的功能,这本指南详细介绍了QGIS的许多方面,包括加载项目、管理图层、使用栅格和矢量层、渲染和打印、处理坐标参考...

    OSWorkflow中文手册 2.8

    ### OSWorkflow中文手册 2.8 #### 一、引言与基础知识 **OSWorkflow** 是一个开源的工作流引擎,用于实现业务流程自动化。它基于Java语言开发,并且支持多种数据库,具有高度的灵活性和扩展性。本手册旨在提供详细...

    eclipse中文教程

    - **插件系统:** Eclipse的强大之处在于其丰富的插件系统,用户可以根据需要安装各种插件以增强功能。 **2.3 项目与资料夹** - **项目管理:** 在Eclipse中,项目是开发的基本单位,可以包含多个文件和文件夹。 - ...

    Robotframework-UserGuide2.7.7.pdf

    外部工具部分将介绍与Robot Framework兼容的其他测试工具,可能包括集成开发环境、持续集成服务器插件等。 **6. Appendices(附录)** **6.1 All available settings in test data(测试数据中所有可用的设置)** ...

    idea使用指南

    以上内容涵盖了从安装到基本配置的全过程,以及一些常用的快捷键介绍,旨在帮助新用户尤其是从 Eclipse 转换过来的开发者能够快速上手 IntelliJ IDEA,从而提高开发效率。通过这些步骤和技巧的应用,可以更好地利用 ...

    spring-roo-docs

    - Eclipse:提供SpringRoo插件。 - IntelliJ IDEA:通过Maven集成。 **4.4 构建系统使用** 构建系统使用主要涉及Maven,包括: - 项目构建:通过Maven命令构建项目。 - 依赖管理:管理项目依赖。 **4.5 文件系统...

    idea快速上手指南.md

    - **Vue.js支持**:通过安装Vue.js插件来增强对Vue项目的开发支持,提高开发效率。 #### 3. 常用快捷键表 | 快捷键 | 作用 | | --- | --- | | Ctrl+Y | 删除当前行 | | Ctrl+D | 复制当前行 | | Ctrl+Shift+V | ...

    JAVA基础.doc

    JUnit是一个用于Java单元测试的框架,Eclipse集成了JUnit,可以方便地进行测试用例的编写和运行。 **2.7 Eclipse常用快捷方式介绍** 掌握常用的快捷键,如Ctrl+Space(代码补全)、Ctrl+Shift+F(格式化代码)等,可以...

    Java Power Tools

    本书《Java Power Tools》为开发者提供了一系列实用指南,旨在帮助他们了解并掌握各种Java开发工具。这些工具覆盖了构建管理、版本控制、持续集成等多个方面,是Java开发不可或缺的一部分。 #### 构建工具 ##### 1...

    Android热门框架指南

    本文是一份关于Android热门框架的指南,旨在为开发者提供Android开发过程中常用框架的知识和技巧。内容涉及Android应用的创建、开发环境的搭建、布局设计以及构建系统的配置等多个方面。下面将详细解析所提及的关键...

    grails-reference-documentation-1.1.x.pdf

    为了更好地进行开发工作,推荐使用支持Groovy和Grails的集成开发环境(IDE),如IntelliJ IDEA或Eclipse。这些IDE能够提供代码提示、调试工具等高级特性。 ##### 2.6 配置优先于约定 Grails遵循“约定优于配置”的...

    The Grails Framework - Reference Documentation

    ##### 2.8 测试应用程序 - **单元测试**:使用JUnit或Spock框架编写测试用例。 - **集成测试**:模拟客户端请求,测试整个系统的行为。 ##### 2.9 部署应用程序 - **打包**:使用`grails war`命令生成WAR文件。 - *...

    LinkIt_Assist_2502_Developers Guide

    ### LinkIt_Assist_2502 开发者指南知识点...通过本指南的学习,开发者不仅可以掌握如何使用 LinkIt Assist 2502 进行基本的硬件和软件开发,还可以深入理解其内部架构和技术细节,从而更好地应对实际项目中的挑战。

    Android Development Tutorial

    - **定义**:ADT是一组集成在Eclipse IDE中的插件,用于简化Android应用开发过程。 - **主要功能**: - 编辑、调试和部署Android应用。 - 提供资源编辑器,支持图片、布局文件等的可视化编辑。 - 集成Android SDK...

    OSGi in Practice 完整版

    - **Eclipse插件系统**:Eclipse的插件架构也是一种模块化方法。 - **JSR 277**:这是另一种试图解决模块化问题的Java规范提案。 #### 二、OSGi入门 **2.1 Bundle构造** 每个OSGi模块称为一个“bundle”,它包含...

    Ext Js权威指南(.zip.001

    Ex4.0共2个压缩包特性,《ext js权威指南》 前 言 第1章 ext js 4开发入门 / 1 1.1 学习ext js必需的基础知识 / 1 1.2 json概述 / 3 1.2.1 认识json / 3 1.2.2 json的结构 / 3 1.2.3 json的例子 / 4 1.2.4 ...

    opencv_tutorials

    - 创建一个Java项目并编写测试代码以验证OpenCV的正确性。 **1.9 使用Clojure进行OpenCV开发** - **Clojure环境:** - Clojure是一种运行在JVM上的函数式编程语言。 - 安装Leiningen作为构建工具。 - 使用...

Global site tag (gtag.js) - Google Analytics