Adobe 近期为 Flash Builder提供了一个 ActionScript 代码覆盖插件,意在帮助开发者在应用运行时准确理解哪些代码被执行了。另外,该插件还提供了新的 Eclipse 视图,帮助开发者启动代码覆盖工具。
利用代码覆盖工具,开发者可以查看哪些区域的代码在应用执行时没有被用到,从而可以据此确定是否进行额外的测试。
该工具提供了详细的代码行覆盖和方法覆盖报告,并高亮显示没有链接到应用的类。开发者可以在基于 Adobe Flash Player 和 Adobe AIR 平台,应用 Flex SDK 3.x 或者 Flex SDK 4.x,使用 ActionScript 3 开发的应用中运用 Flash Builder 中的 ActionScript 代码覆盖插件。
运行测试的先决条件包括:
- Flash Player 的调试(Debug)版本;
- SWF 文件必须已经在调试模式下被编译过;
- 预装载的 SWF 必须是本地信任的。
在 ActionScript 代码覆盖插件发布之前,需要检查 ActionScript 代码覆盖的开发者,只能依赖 Flexcover 这个适用于 Flex、AIR 和 AS3 的开源代码覆盖工具。
至于 Adobe 为什么要提供代码覆盖工具,Allurent 的 Joe Berkovitz在 2008 年曾就 Flexcover 发布实验版本接受 InfoQ 采访时提到过:
我不能对 Adobe 进行的任何事情加以评论,但我知道他们对代码覆盖率很感兴趣,Flex 技术的团队成员也正在积极思考如何去支持它。他们对 Flexcover 的进展也大有帮助。我很感谢他们!
更多关于 RIA 和 Adobe 的内容,请浏览 InfoQ 的 Flash 专题、 Flex 专题和 RIA 专题。
查看英文原文: Adobe Releases ActionScript Code Coverage Plug-in for Flash Builder
评论