快速业务通道

追求代码质量 - 可重复的系统测试 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-23
f>

一但定义了 Cargo 的任务,真正的行动就开始了。清单 4 定义了下载、安 装及启动 Tomcat 容器的 Cargo 任务。zipurlinstaller 任务将 Tomcat 从 http://www.apache.org/dist/tomcat/tomcat-5/v5.0.28/bin/ jakarta- tomcat-5.0.28.zip 中下载并安装到一个本地临时目录中。

清单 4. 下载并启动 Tomcat 5.0.28

<cargo  containerId="tomcat5x" action="start"      wait="false" id="${tomcat-refid}">   <zipurlinstaller installurl="${tomcat-installer-url}"/>   <configuration type="standalone" home="${tomcatdir}">   <property name="cargo.remote.username" value="admin"/>   <property name="cargo.remote.password" value=""/>   <deployable type="war" file="${wardir}/${warfile}"/>   </configuration> </cargo>

请注意要想如您所愿,从不同的任务中启动和停止一个容器,必需将容器同 一个惟一的 id 联系起来,此 id 是 cargo 任务的 id="${tomcat-refid}"。

还要注意的是,Tomcat 的配置是在 cargo 任务内处理的。在 Tomcat 中, 必需设置 username 和 password 属性。最后,使用 deployable 元素定义一个 指向 WAR 文件的指针。

追求代码质量 - 可重复的系统测试(5)

时间:2010-12-09 IBM Andrew Glover

Cargo 属性

Cargo 任务中用到的所有属性都显示在清单 5 中。例如,tomcatdir 定义 Tomcat 将安装的两个位置中的一个。这个特别的位置是一个镜像结构,该位置 将被实际下载并安装的 Tomcat 实例(在临时目录中找到的)所引用。tomcat- refid 属性则帮助将容器中惟一的实例与其镜像关联起来。

清单 5. Cargo 属性

<property name="tomcat-installer- url"   value="http://www.apache.org/dist/tomcat/tomcat-5/v5.0.28/bin/    jakarta-tomcat-5.0.28.zip"/> <property name="tomcatdir" value="target/tomcat"/> <property name="tomcat.username" value="admin"/> <property name="tomcat.passwrd" value=""/> <property name="wardir" value="target/war"/> <property name="warfile" value="words.war"/> <property name="tomcat-refid" value="tmptmct01"/>

为停止一个容器,可以定义一个引用 tomcat-refid 属性的任务,如清单 6 所示。

清单 6. 按 Cargo 方式停止容器

<cargo  containerId="tomcat5x" action="stop"      refid="${tomcat-refid}"/>

用 Cargo 封装

清单 7 将 清单 4 和清单 6 中的代码联合起来,用两个 Cargo 任务封装了 一个测试目标:一个用于启动 Tomcat,另一个用于停止 Tomcat。antcall 任务 调用在清单 8 中定义的名为 _run-system-tests 的目标。

清单 7. 用 Cargo 封装测试目标

<target name="system- test" if="Junit.present"      depends="init,junit-present,compile-tests,war">   <cargo containerId="tomcat5x" action="start"      wait="false" id="${tomcat-refid}">   <zipurlinstaller installurl="${tomcat-installer-url}"/>

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号