我使用ActionScript3和Flash Builder 4构建了一个应用程序作为我的IDE。从命令行生成并运行FlexUnit
IDE支持称为“FlexUnit”的单元测试框架。
我可以在IDE中构建和运行测试,没问题。
在经历了许多痛苦和折磨之后,我想出了如何从命令行构建单元测试的swf。我可以在swf上指向浏览器或flash播放器,并运行测试。
但是对于一个自动构建系统来说,这并不好:我想构建测试,运行它们并收集/分析结果,以告知哪些测试失败。
我可以对一些hackery进行成像:破解FlexUnit基础库以将输出转储到stderr而不是仅转到IDE控制台。在swf点浏览器一起打击一些脚本,数到60,杀掉浏览器并检查stderr。
但这是可怕的。
我不得不相信有一些方法可以通过命令行来构建和运行,与自动构建系统很好地协作。
进一步的复杂化:我是一个ActionScript的相对noob(约1个月)。我的背景是C++,makefiles等等。为了让测试甚至在IDE之外构建(一个build.xml文件,ant),我必须做的所有事情对我来说是完整的希腊语,只是从我可以找到的例子中删除。