Eclipse 測試框架分析 基于 PDE 運行時的參數(shù)設定如下: Eclipse.buildId=unknown java.version=1.4.2 java.vendor=Sun Microsystems Inc. BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=zh_CN Framework arguments: ? -version 3 -application org.eclipse.pde.junit.runtime.coretestapplication -testApplication org.softme.triones.runtime.framework -pdelaunch -port 3655 -testpluginname org.softme.triones.runtime -classnames org.softme.triones.runtime.TrionesRuntimeAllTests Command-line arguments: ? -version 3 -application org.eclipse.pde.junit.runtime.coretestapplication -testApplication org.softme.triones.runtime.framework -data D:\netshop\runtime-test-workspace -dev file:D:/netshop/sources/.metadata/.plugins/org.eclipse.pde.core/Trionse Runtime Test/dev.properties -pdelaunch -os win32 -ws win32 -arch x86 -nl zh_CN -clean -debug -consolelog -port 3655 -testpluginname org.softme.triones.runtime -classnames org.softme.triones.runtime.TrionesRuntimeAllTests
由參數(shù)配置可以看出, Eclipse PDE 中插件測試實際上是啟動了 org.eclipse.pde.junit.runtime.coretestapplication 這個應用,而被測試的應用通過參數(shù) –testApplication 指定,運行的參數(shù)通過 –dev file:…./dev.properties 來指定。我們先分析一下 dev.properties 文件: org.softme.triones.runtime=bin org.softme.triones.sdk=bin org.eclipse.osgi=bin org.softme.triones.hello=bin com.opensymphony=bin org.softme.triones.turbine=bin 這里配置需要加載的工作區(qū)插件和 class 路徑。 |
通過對Eclipse測試框架的研究,發(fā)現(xiàn)目前無法支持Triones框架的測試環(huán)境要求:
“測試框架由
org.eclipse.test
插件和
org.eclipse.ant.optional.junit
段組成。
上面這兩個工程可以從
dev.eclipse.org
資源庫獲取并且已經(jīng)包含在
eclipse-Automated-Tests.<buildid>.zip
文件中,可以從
eclipse.org
下載頁面下載。
測試框架的當前版本并不能與 PDE 集成環(huán)境兼容。如果你希望運行測試,那么你需要安裝一套完整的目標 Eclipse 環(huán)境以便于測試框架能夠檢測所有需要的內(nèi)容。如果你準備為一個或多個 Eclipse 插件編寫測試,那么你需要創(chuàng)建一個專門用于測試的獨立的插件。這個測試插件將包含針對你正在開發(fā)的插件的所有測試,同時也定義了這些測試的運行方式。”
這樣的情況下,必須重新考慮Triones框架的設計了。
不得窺道門,不得悟佛門,不得入窄門,實乃破門。