追求代码质量: 可重复的系统测试
2009-11-19 00:00:00 来源:WEB开发网在深入 Cargo 前,最好先了解一下 Cargo 的基础知识。也就是说,由于 Cargo 与容器及容器管理相关,所以要理解了容器及容器管理的有关概念。
对于新手,显然要先了解容器 的概念。容器是用以寄存应用程序的服务器。应用程序可以是基于 Web 的,基于 EJB 的,或基于这两者的,这就是为什么有 Web 容器和 EJB 容器的原因。Tomcat 是 Web 容器,而 JBoss 则会被认为是 EJB 容器。因此,Cargo 支持相当多的容器,但在我的例子中,我将使用 Tomcat 5.0.28 版。(Cargo 将称其为“tomcat5x”容器。)
接下来,如果尚未安装容器,可以使用 Cargo 来下载并安装一个特定的容器。为此,需要提供给 Cargo 一个下载 URL。一旦安装了容器,Cargo 也会允许使用配置选项 来对其进行配置。这些选项以名称-值对的形式存在。
最后,要介绍可部署资源 的概念,在我的例子中即 WAR 文件。请注意 EAR 文件也是一样的简单。
将这些概念记住,让我们来看一下可以用 Cargo 来完成什么任务。
Cargo 实践
本文中的例子涉及到在 Ant 中使用 Cargo,这就必需将之前定义的系统测试和 Cargo Ant 任务包装在一起。这些任务随后安装、启动、部署并停止容器。我们将首先进行安装设置,运行测试然后停止容器。
在 Ant 构建中使用 Cargo 所需的第一步是提供一个针对所有的 Cargo 任务的任务定义。这一步允许随后在构建文件中引用 Cargo 任务。应付这一步有很多的方法。清单 3 简单地装载了来自 Cargo JAR 文件中的属性文件的任务:
清单 3. 在 Ant 中装载所有的 Cargo 任务<taskdef resource="cargo.tasks">
<classpath>
<pathelement location="${libdir}/${cargo-jar}"/>
<pathelement location="${libdir}/${cargo-ant-jar}"/>
</classpath>
</taskdef>
更多精彩
赞助商链接