Eclipse
测试框架分析
基于
PDE
运行时的参数设定如下:
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
由参数配置可以看出,
Eclipse PDE
中插件测试实际上是启动了
org.eclipse.pde.junit.runtime.coretestapplication
这个应用,而被测试的应用通过参数
–testApplication
指定,运行的参数通过
–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
这里配置需要加载的工作区插件和
class
路径。