【问题标题】:How can I unit test Flex applications from within the IDE or a build script?如何从 IDE 或构建脚本中对 Flex 应用程序进行单元测试?
【发布时间】:2010-09-05 08:35:40
【问题描述】:
我目前正在开发一个使用 Adobe Flex 3 编写的前端应用程序。我知道FlexUnit,但我真正想要的是 Ant/NAnt 的单元测试运行器和集成的运行器Flex Builder IDE(又名 Eclipse)。一个存在吗?
此外,除了Cairngorm microarchitecture 示例之外,还有其他关于如何“以正确方式”进行 Flex 开发的资源吗?
【问题讨论】:
标签:
apache-flex
eclipse
unit-testing
build-automation
cairngorm
【解决方案1】:
dpUint 测试框架有一个使用 AIR 构建的测试运行器,可以与构建脚本集成。
还有我的FlexUnit 自动化套件,它对 FlexUnit 的作用或多或少相同。它有一个 Ant 宏,可以将测试作为 Ant 脚本的一部分运行,例如:
<target name="run-tests" depends="compile-tests">
<flexunit swf="${build.home}/tests.swf" failonerror="true"/>
</target>
【解决方案3】:
在我的项目中,我们使用 Maven 来构建我们的 Flex RIA 和基于 Java 的后端。为了构建和测试 Flex 应用程序,我们使用了 flex-mojos maven 插件。他们为我们做得很好,我强烈建议使用 Maven 而不是 Ant。
话虽如此,如果您已经在使用 Ant,那么过渡到 Maven 可能会有些棘手。因此,如果您处于该位置,我建议您使用此处提供的 flexunit 任务:Ant Task
这两个库的作用基本相同,它们在窗口中启动生成的 flexunit 测试运行程序 mxml 应用程序,并使用 JUnit 测试运行程序打开一个返回到构建过程的套接字连接。令人惊讶的是,它工作得很好。唯一的问题是你不能无头运行它,所以如果你想从 CI 服务器运行构建,你必须确保该进程能够启动新窗口,否则它将无法工作。