24.9.安装和配置Antennae

24.9.1. 问题
我想要自动构建和测试Flex应用程序。
24.9.2. 解决办法
下载,解压缩开源的Antennae模板并为指定系统进行配置。
24.9.3. 讨论
Antennae是一个专用于自动构建和测试Flex应用程序的开源项目。它使用Ant和Java提供跨平台工具来编译Flex库和Flex应用程序,生成FlexUnit测试集,并以自动化方式运行FlexUnit测试。Antennae也定义了一个框架用于构建具有多依赖的复杂项目并智能化的进行重编译。你可以从http://code.google.com/p/antennae/. 下载它。确保下载的是最新版本的Antennae-*.zip。

解压缩后,Antennae ZIP包的所有内容都会放在Antennae目录下。

Antennae有多个目录组成,大致如下:

lib
包括生成TestSuite所需的已编译的Java和Flex工具,FlexUnit运行和报告的命令行,FlexUnit库以及FlexUnit程序模板。

src
Java和Flex工具源代码,不包括FlexUnit (它在另外个地方)。

templates
构建Flex库,Flex应用程序,FlexUnit应用程序和具有复杂依赖的Flex项目所需的Antennae模板。

tools
生成Ant目标,任务和属性进行自动构建和测试。

tutorial
如何使用基础Ant特性好Antennae模板的教程。

另外还包括文档和用于在各种平台上配置Antennae的示例文件。

首先需要正确配置才能运行和实验Antennae所有的模板和教程。为了提供跨平台和多开发者支持,Antennae把所有可能变化的属性都集中到一个文件中,这样你可以根据需要进行自定义设置。在根目录中有两个文件,build-user.properties.mac和build-user.properties.win,是配置Antennae的入口。Linux用户应该可以使用build-user.properties.mac文件,但是需要注意可能由于Flex框架的限制有些特性将不可用。

复制相应系统的build-user.properties文件。下一步就是修改这个文件。你可以用任何文本编辑器编辑这个文件。

flex2.dir关键字属性是必须要设置的:把它指向Flex 2或Flex 3的目录(就是bin,lib和player的父目录)。可以是Flex Builder中包含的Flex SDK或独立版的Flex SDK。

如果你想使用命令行方式的FlexUnit自动化工具,你必须设置flex2.standalone.player属性。建议设置为调试版的播放器。使用调试版可以跟踪输出信息,帮助你确定测试正确性。

Tomcat.webapps.dir属性需要被设置为tutorial/multi/app/例子的部署目标。

最后,以air开头的各种属性是针对编译,运行和打包基于Flex的AIR应用程序的。关于这些属性的配置请看Antennae维基文档http://code.google.com/p/antennae/w/list请浏览下tutorial目录快速看一下Antennae是如何构建和测试项目的。运行构建目标的Ant或测试将通过tutorial目录下的所有项目,调用每个项目的正确目标,为每个测试目标演示FlexUnit运行是成功还是失败。

根目录下包含一个README.txt文件,说明了如何建立Antennae和构建和测试项目基本原理。

Tutorial和template目录下都有一个README.txt文件介绍每个项目的目标和使用方法。

加支付宝好友偷能量挖...


评论(0)网络
阅读(73)喜欢(0)flash/flex/fcs/AIR