我目前正在开发一个使用Adobe Flex 3编写的前端的应用程序。我知道FlexUnit,但我真正喜欢的是Ant / NAnt的单元测试运行器和与Flex Builder IDE集成的运行器( AKA Eclipse)。 有人存在吗?

另外,除了Cairngorm微体系结构示例之外,还有其他任何关于如何以“正确的方式”进行Flex开发的资源吗?

===============>>#1 票数:5 已采纳

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

还有我的FlexUnit自动化套件,它对FlexUnit的功能大致相同。 它有一个Ant宏,可以将测试作为Ant脚本的一部分运行,例如:

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

===============>>#2 票数:3

在我的项目中,我们使用Maven来构建我们的Flex RIA和基于Java的后端。 为了构建和测试Flex应用程序,我们使用flex-mojos maven插件。 他们为我们做了很好的工作,我强烈建议使用Maven over Ant。

话虽这么说,如果你已经在使用Ant,转换到Maven可能有点棘手。 因此,如果您处于该位置,我建议您使用此处提供的flexunit任务: Ant Task

这两个库基本上都是一样的,它们在一个窗口中启动生成的flexunit测试运行器mxml应用程序,并使用JUnit测试运行器打开一个套接字连接回构建过程。 令人惊讶的是它的效果非常好。 唯一的问题是你不能无头地运行它所以如果你想从CI服务器运行构建,你必须确保该进程能够启动新的窗口,否则它将无法工作。

===============>>#3 票数:2

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

我建议你看一下Mate框架 ,它有很好的文档和很好的例子来帮助你。 它充分发挥了Flex的作用,不依赖于全局变量Cairngorm和PureMVC,它可以编写更多的解耦代码。

===============>>#4 票数:0

FlexUnit的替代品是AsUnit测试工具。 有动作脚本2和3的版本。它还与Project Sprouts很好地集成,这是一个类似于ant的Flex和Flash的构建工具,但是它使用ruby rake任务,并且包括沿着maven的优秀依赖管理。

但是,我知道没有IDE集成。

  ask by Rytmis translate from so

未解决问题?本站智能推荐: