eclipse -如何在IDE或构建脚本中对Flex应用程序进行单元测试?

Translate

我目前正在使用Adobe Flex 3编写的具有前端的应用程序。弹性单元但是我真正想要的是一个适用于Ant / NAnt的单元测试运行程序,以及一个与Flex Builder IDE(AKA Eclipse)集成的运行程序。是否存在?

此外,除了“正确的方法”之外,还有其他资源可用于如何进行Flex开发。凯恩戈姆微体系结构例?

This question and all comments follow the "Attribution Required."

所有的回答

Translate

dpUint测试框架具有一个使用AIR构建的测试运行器,可以与构建脚本集成。

还有我的弹性单元自动化套件,它对FlexUnit的作用差不多。它具有一个Ant宏,可以将测试作为Ant脚本的一部分运行,例如:

<target name="run-tests" depends="compile-tests">
  <flexunit swf="${build.home}/tests.swf" failonerror="true"/>
</target>
来源
Translate

在我的项目中,我们使用Maven来构建Flex RIA和基于Java的后端。为了构建和测试Flex应用,我们使用flex-mojosMaven插件。他们为我们做得很好,我强烈建议您在Ant上使用Maven。

话虽如此,如果您已经在使用Ant,那么过渡到Maven可能会有些棘手。因此,如果您处于该位置,我建议您使用此处提供的flexunit任务:蚂蚁任务

这两个库基本上都做同样的事情,它们在窗口中启动生成的flexunit测试运行程序mxml应用程序,并使用JUnit测试运行程序打开套接字连接以返回到构建过程。足够令人惊讶的是,它运作良好。唯一的问题是您不能无头运行它,因此,如果要从CI服务器运行构建,则必须确保该进程具有启动新窗口的能力,否则它将无法正常工作。

来源
Translate

关于如何正确开发Flex应用程序,我不会过多关注Cairngorm框架。它确实声称要显示“最佳实践”,等等,但是我会说相反的说法是正确的。它基于全局变量的使用以及您应避免的其他事情。我有概述了我博客上的一些问题.

我建议你看看配合框架相反,它具有良好的文档和良好的示例来帮助您入门。它充分利用了Flex的潜力,不像Cairngorm和PureMVC那样依赖全局变量,因此可以编写更多解耦的代码。

来源
Translate

FlexUnit的替代方法是AsUnit测试工具。有动作脚本2和3的版本。它也与项目新芽,它是Flex和Flash的构建工具,类似于ant,但是它使用ruby rake任务,并且包括与maven相似的出色依赖管理。

我没有任何IDE集成。

来源
下一个问题:
从Ruby调用shell命令