WEB开发网
开发学院软件开发Java 追求代码质量: 可重复的系统测试 阅读

追求代码质量: 可重复的系统测试

 2009-11-19 00:00:00 来源:WEB开发网   
核心提示: 清单 5. Cargo 属性<propertyname="tomcat-installer-url"value="http://www.apache.org/dist/tomcat/tomcat-5/v5.0.28/bin/jakarta-tomcat-5.0


清单 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}"/> 
 <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> 
 
 <antcall target="_run-system-tests"/> 
 
 <cargo containerId="tomcat5x" action="stop" 
    refid="${tomcat-refid}"/>  
 
</target> 

上一页  2 3 4 5 6 7 8  下一页

Tags:追求 代码 质量

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接