1 Pax-exam
说到测试框架,spring DM自带了一个集成junit的测试框架spring-dmtest,在实际使用中,因为需要tester也要定义一大串的依赖关系,并且对组件的启动顺序有要求,提高了环境调试的工作量,转而调研了pax-exam这个框架。
Pax-exam是用来测试osgi框架和应用程序的工具。它负责的自动化case执行顺序大致如下:
1. 启动一个OSGi的容器,比如equinox,flex,这是基础,因为所有的OSGI组件都要生存在一个OSGI容器之上
2. 启动需要用到的所有bundle,包括被测bundle,以及被测bundle依赖的bundles
3. 动态的将test代码project创建为一个bundle
4. 把test bundle发布到已经启动了的OSGI容器内
5. 执行test函数
2 Maven配置
1. Maven的eclipse插件配置:
第一:下载apache-maven-2.2.1-bin.zip
第二:在eclipse的window-preferences-maven-installation中addmaven2.2.1如下并选择:
第三:maven本地仓库配置,在eclipse的window-preferences-maven-usersettings中配置如下