追求代码质量: 可重复的系统测试
2009-11-19 00:00:00 来源:WEB开发网
清单 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>
更多精彩
赞助商链接