国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Eclipse插件終極攻略:測(cè)試插件

開(kāi)發(fā) 后端
本文為51CTO挑選的一篇日文開(kāi)發(fā)的資料《Eclipse 3.4 対応 Eclipse 3.4 プラグイン開(kāi)発 徹底攻略》中的“Eclipse插件測(cè)試”部分……

51CTO在前兩篇文章分別介紹了Eclipse插件基本概念介紹安裝實(shí)例,這篇文章我們將介紹一下Eclipse插件的測(cè)試。這個(gè)系列都翻譯自日文《Eclipse 3.4 対応 Eclipse 3.4 プラグイン開(kāi)発 徹底攻略》,做對(duì)日外包和對(duì)Eclipse插件使用的朋友都可以參考本系列文章,閑話(huà)少敘,我們先來(lái)對(duì)我們已經(jīng)安裝好的Eclipse插件進(jìn)行測(cè)試。

51CTO推薦專(zhuān)題:Eclipse平臺(tái)應(yīng)用與開(kāi)發(fā)詳解

1. 使用JUnit對(duì)插件進(jìn)行測(cè)試

Eclipse中已經(jīng)嵌入了JUnit,我們可以使用JUnit為插件進(jìn)行單體測(cè)試。一般的JUnit是不可以對(duì)插件部分(對(duì)Eclipse的API依賴(lài)的部分)進(jìn)行測(cè)試的,但是在PDE環(huán)境中使利用JUnit對(duì)插件進(jìn)行單元測(cè)試成為可能。

要想進(jìn)行測(cè)試首先要添加插件的依賴(lài)關(guān)系,在插件設(shè)定頁(yè)面的[依賴(lài)關(guān)系(Dependencies)]頁(yè)面點(diǎn)擊[增加(Add)]按鈕,添加[org.junit(3.8.2)]作為必須插件(圖3-1)。

增加org.junit插件的依賴(lài)關(guān)系 
圖3-1 增加org.junit插件的依賴(lài)關(guān)系

接下來(lái),生成測(cè)試用例(TestCase)。測(cè)試用例和一般的JUnit用例相同,繼承junit.framework.TestCase。代碼1中的測(cè)試用例說(shuō)明了,在工作臺(tái)頁(yè)面中打開(kāi)一個(gè)視圖,并且確認(rèn)打開(kāi)的視圖處于激活狀態(tài)。

代碼1 插件測(cè)試用例的示例

  1. public class SampleViewTest extends TestCase {  
  2.    
  3.     public SampleViewTest(String name) throws Exception {  
  4.         //取得當(dāng)前活動(dòng)的頁(yè)面  
  5.         IWorkbench workbench = PlatformUI.getWorkbench();  
  6.         IWorkbenchWindow window = workbench.getActiveWorkbenchWindow();  
  7.         IWorkbenchPage page = window.getActivePage();  
  8.            
  9.         //打開(kāi)視圖  
  10.         page.showView("cn.sf.amateras.sample.views.SampleView");  
  11.            
  12.         //確認(rèn)打開(kāi)的視圖處于激活狀態(tài)  
  13.         IWorkbenchPart activePart = page.getActivePart();  
  14.         assertTrue(activePart instanceof IViewPart);  
  15.         assertEquals("cn.sf.amateras.sample.views.SampleView",  
  16.                 activePart.getSite().getId());  
  17.     }  
  18.    

當(dāng)前這個(gè)測(cè)試用例可以通過(guò)在測(cè)試類(lèi)上點(diǎn)右鍵[執(zhí)行(Run As)]->[JUnit插件測(cè)試(JUnit Plug-in Test)]執(zhí)行。

執(zhí)行JUnit插件測(cè)試 
圖3-2 執(zhí)行JUnit插件測(cè)試

#p#

2. 調(diào)試和錯(cuò)誤處理

調(diào)試插件

用調(diào)試模式啟動(dòng)運(yùn)行時(shí)工作臺(tái)后,像一般的java程序一樣,在程序中設(shè)置斷點(diǎn)就可以了。調(diào)試模式的啟動(dòng)可以從manifest編輯器的概要頁(yè)面,點(diǎn)擊[調(diào)試Eclipse應(yīng)用(Lunach an Eclipse Application in Debug mode)],或者點(diǎn)擊工具欄上的調(diào)試按鈕。

在錯(cuò)誤發(fā)生時(shí),需要做以下兩件事:

1)通知使用者

2)記錄日志

輸出日志

向Eclipse下的[.metadata]文件夾的[/.log]文件進(jìn)行日志輸出。輸出日志時(shí)使用org.eclipse.core.runtime.ILog接口,通過(guò)插件類(lèi)獲得ILog接口的實(shí)例。如代碼2所示

代碼2 輸出日志

  1. ILog log = Activator.getDefault().getLog();  
  2.            
  3. log.log(new Status(IStatus.OK, Activator.PLUGIN_ID,  
  4.     0, "正常消息", null));  
  5.            
  6. log.log(new Status(IStatus.OK, Activator.PLUGIN_ID,  
  7.     0, "異常消息", new Exception("輸出日志的異常"))); 

Status對(duì)象的構(gòu)造函數(shù)的參數(shù)如表1所示。

表1 Status的構(gòu)造參數(shù)

參數(shù) 說(shuō)明
int severty 重要度。候選值有IStatus.OK、IStatus.ERROR、IStatus.INFO、IStatus.WARNING、IStatus.CANCEL。
String pluginId 插件的ID
int code 插件固定的消息code,或者是IStatus.OK。
String message 輸出日志的消息。
Throwable exception 輸出日志的異常。沒(méi)有時(shí)候添null。

錯(cuò)誤通知

錯(cuò)誤發(fā)生后通知使用者的方法有很多,最簡(jiǎn)單的方法就是使用JFace的org.eclipse.jface.dialogs.ErrorDialog類(lèi)。

代碼3 使用ErrorDialog

  1. try{  
  2.     //....  
  3. }catch(Exception e){  
  4.     IStatus status = new Status(IStatus.ERROR, Activator.PLUGIN_ID,  
  5.             0, e.toString(), e);  
  6.     ErrorDialog.openError(window.getShell(), "錯(cuò)誤", "插件出錯(cuò)了!", status);  

運(yùn)行時(shí)工作臺(tái)啟動(dòng)時(shí)的參數(shù)

Eclipse是由很多的插件構(gòu)成的,在其背后運(yùn)行著非常復(fù)雜的處理,所以也需要相應(yīng)的內(nèi)存。特別是,很多的插件在加載龐大的類(lèi)時(shí),就很容易出現(xiàn)VM常駐(permanent)區(qū)域的不足的情況。

通常,Eclipse使用的堆(Heap)區(qū)和常駐區(qū)的大小可以通過(guò)Eclipse安裝目錄下的eclipse.ini文件進(jìn)行設(shè)定。

代碼4 默認(rèn)的eclipse.ini文件

  1. -showsplash  
  2.    
  3. org.eclipse.platform  
  4.    
  5. --launcher.XXMaxPermSize  
  6.    
  7. 256m  
  8.    
  9. --launcher.defaultAction  
  10. openFile  
  11.    
  12. -vmargs  
  13.    
  14. -Dosgi.requiredJavaVersion=1.5  
  15.    
  16. -Xms40m  
  17.    
  18. -Xmx512m 

在插件開(kāi)發(fā)過(guò)程中如果出現(xiàn)內(nèi)存空間不足的時(shí)候,也可以通過(guò)[運(yùn)行(Run)]->[運(yùn)行設(shè)定(Run Configurations)]窗口的[參數(shù)]tab頁(yè)中的[VM參數(shù)]項(xiàng)來(lái)指定空間的大小。

VM參數(shù)設(shè)定 
圖3-3 VM參數(shù)設(shè)定

【編輯推薦】

  1. Eclipse插件終極攻略:安裝實(shí)例
  2. Eclipse插件終極攻略:基本概念介紹
  3. Eclipse插件大全 挑選最牛的TOP30
責(zé)任編輯:佚名 來(lái)源: 博客園
相關(guān)推薦

2010-08-17 11:03:14

Eclipse插件

2010-08-16 16:23:00

Eclipse插件

2009-06-04 20:26:45

2009-06-03 16:06:28

Eclipse插件開(kāi)發(fā)Eclipse

2013-07-16 15:35:54

Eclipse插件Android開(kāi)發(fā)學(xué)習(xí)

2011-11-21 10:04:52

Java開(kāi)源Google

2013-05-27 15:07:36

Eclipse插件

2009-06-15 16:35:44

Spring IDEEclipse插件

2009-06-18 14:28:24

Eclipse中添加M

2014-11-24 09:49:33

Eclipse

2011-03-10 10:32:45

2009-06-05 14:36:28

Eclipse插件安裝Eclipse教程

2011-12-01 09:50:28

2009-06-04 20:45:11

Eclipse插件安裝Eclipse插件使用

2009-09-17 09:44:31

Flex for ec

2009-06-10 16:41:51

Links安裝Ecli

2012-05-22 01:01:28

EclipseEclipseColo

2009-06-03 15:31:40

Eclipse插件提高代碼質(zhì)量

2010-06-09 11:27:46

Eclipse UML

2023-06-12 17:54:50

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

四虎影视在线播放| 日本亚洲不卡| 亚洲天堂av老司机| 你懂的网址一区二区三区| 国产成人精品一区二区三区视频| 午夜视黄欧洲亚洲| 男人揉女人奶房视频60分| 黄色av日韩| 26uuu久久噜噜噜噜| 美女写真久久影院| 欧美日韩免费一区二区三区| 99在线欧洲视频| 成人性生交大片免费| 欧美一级爱爱| 欧美一区二区三区免费看| 国内外成人免费激情在线视频| 性感女国产在线| 精品1区2区在线观看| av福利精品| 欧美性xxxx在线播放| 在线观看成年人视频| 国产欧美日韩另类视频免费观看| 天堂av免费看| 亚洲综合二区| 国产一区二区三区奇米久涩| 久久一区二区三区喷水| 欧洲美女免费图片一区| 日韩精品久久久久久久软件91| 亚洲激情成人网| 啦啦啦中文在线观看日本| 欧美日韩国产一级| av每日在线更新| 欧美日韩精品一区二区天天拍小说 | 超在线视频97| 欧美91看片特黄aaaa| 亚洲精品国产福利| 青草在线视频| 日韩欧美三级在线| 成人在线免费观看黄色| 精品国产网站在线观看| 免费在线看电影| 精品国产凹凸成av人导航| 色呦呦呦在线观看| 亚洲精品美女在线观看播放| av女在线播放| 亚洲色图在线观看| 国产精品天堂蜜av在线播放 | 在线视频观看你懂的| 伊人婷婷欧美激情| 依依成人在线| 欧美性高清videossexo| 天天在线视频色| 欧美一区在线看| 超碰免费97在线观看| 欧美日韩成人一区| 亚洲国产精品第一区二区| 免费国产成人看片在线| 亚洲精品成人悠悠色影视| www.国产精品一区| 精品粉嫩超白一线天av| 欧美亚洲自偷自偷| 先锋影音在线资源站91| 亚洲少妇30p| 福利在线白白| 91极品女神在线| 男人添女人下部高潮视频在线观看| 国产精品666| 国产精品欧美综合在线| 97在线观看免费观看| 亚洲天堂开心观看| 欧美顶级毛片在线播放| 精品丰满人妻无套内射| 精品久久久久久久久久久久久久久久久| 午夜精品电影| 26uuu亚洲电影| 亚洲国产欧美久久| 成人教育av在线| 日韩在线资源| 久久精品国产在热久久| 欧美一级爱爱视频| 日本一区二区成人在线| 久久久久久青草| 亚洲无亚洲人成网站77777| 人人网欧美视频| 麻豆成人在线播放| 久久久久久黄色| 超碰国产在线观看| 色偷偷av亚洲男人的天堂| 欧美人与物videos另类xxxxx| 久久久久久亚洲精品不卡4k岛国 | 99天天综合性| 最大av网站| 亚洲人成在线一二| 欧美wwwww| 成人在线观看你懂的| 日本道在线观看一区二区| 欧美成人毛片| 久久久久久一区| 一区在线播放视频| 五月花成人网| 热久久视久久精品18亚洲精品| 天堂在线一区二区| 男女爱爱免费网站| 精品一区二区三区四区| 99国产**精品****| 久久美女福利视频| 欧美大片在线观看| 99久久99热这里只有精品 | 欧美激情精品久久久六区热门| 久久这里只有精品8| 日本乱码高清不卡字幕| 欧美影院在线| 亚洲欧洲日韩综合二区| 亚洲成a人v欧美综合天堂| 久久女人天堂| 品久久久久久久久久96高清| 性久久久久久久久| 亚洲精品一二三**| 久久久久久av无码免费网站下载| 欧美午夜一区二区三区| 国产一区二区亚洲| 97公开免费视频| 一本色道久久88综合亚洲精品ⅰ | 91国在线观看| 露出调教综合另类| 国产真人做爰毛片视频直播| 日韩三区在线观看| 一本一道久久a久久精品蜜桃| 激情综合网婷婷| 亚洲欧美日韩综合| 日日摸夜夜添夜夜添精品视频| 中文字幕在线中文字幕二区| 久久久久中文字幕| 大美女一区二区三区| 人人超在线公开视频| 国产精华一区二区三区| 亚洲无人区一区| 亚洲另类av| 四虎精品一区二区永久在线观看| 在线播放国产一区二区三区| 蜜臀久久久99精品久久久久久| 麻豆视频在线观看免费| 99超碰麻豆| 色哟哟国产精品| 小处雏高清一区二区三区| 天堂影视av| 国产精品久久久一区| 一区二区三区欧美视频| 丝袜连裤袜欧美激情日韩| 美女黄色片视频| 久久久久亚洲精品| 国产精品卡一卡二| 日韩美脚连裤袜丝袜在线| 1069男同网址| 国产精品69久久| 亚洲成人av中文| 久久久久亚洲| 色网站在线免费观看| 成人免费网站在线| 黄色一区二区三区| 色777狠狠狠综合伊人| 中文字幕在线视频观看| 国产欧美日韩精品专区| 狠狠躁18三区二区一区| 国产精品观看| 污污影院在线观看| 亚洲精品少妇一区二区| 日韩中文在线中文网三级| 91美女视频网站| 日韩精品欧美大片| 免费在线视频一级不卡| 欧美主播一区二区三区美女 久久精品人| 在线不卡免费av| 国产酒店精品激情| 久久视频免费| 最近中文字幕在线| 欧美激情导航| 中文国产亚洲喷潮| 中文在线一区二区| 日韩国产欧美| 伊人影院在线视频| 男人添女人下部高潮视频在观看| 欧美激情精品久久久久久久变态| 亚洲精品国产高清久久伦理二区| 亚洲综合婷婷| 成人国产电影在线观看| 日韩中文字幕免费在线| 国产乱肥老妇国产一区二| 8v天堂国产在线一区二区| 精品无人码麻豆乱码1区2区| 免费一级欧美在线大片| 最近中文字幕在线中文视频| 欧美裸体网站| 北条麻妃在线一区二区| 亚洲一区二区精品3399| 麻豆精品网站| 超碰在线亚洲| av文字幕在线观看| 污污动漫在线观看| 国产视频一区二区不卡|