我正在尝试使用Mocha测试adobe ExtendScript文件。 Mocha全部设置并且工作正常但在遇到无效的javascript字符时会停止。
问题是,Extendscript使用自定义语法导入文件:#include "path/to/file.jsx"
并定位特定应用程序:#target "aftereffects"
。
当我尝试运行mocha时,我在这些行上收到SyntaxError: Unexpected string
错误。
是否有标志或方法告诉摩卡我希望它跳过这些线?
答案 0 :(得分:1)
高摩卡没有标志可以忽略这些线条。想到的一些选项:
使用像Grunt这样的构建系统从ExtendScript文件生成纯JS文件,然后让Mocha运行转换结果。
挂钩--compilers
选项。您必须使用Node.js注册ExtendScript编译器,或创建自己的假编译器,只删除#include
指令并使用Node.js注册此编译器。 CoffeeScript提供了如何注册此类编译器的一个很好的示例。
我认为第一种方法最安全,因为查看Node.js的文档,我发现CoffeeScript注册本身的方式是marked "deprecated"。