如何使用mocha进行测试时跳过意外的字符串错误

时间:2014-01-14 15:05:30

标签: javascript testing mocha extendscript

我正在尝试使用Mocha测试adobe ExtendScript文件。 Mocha全部设置并且工作正常但在遇到无效的javascript字符时会停止。

问题是,Extendscript使用自定义语法导入文件:#include "path/to/file.jsx"并定位特定应用程序:#target "aftereffects"

当我尝试运行mocha时,我在这些行上收到SyntaxError: Unexpected string错误。

是否有标志或方法告诉摩卡我希望它跳过这些线?

1 个答案:

答案 0 :(得分:1)

高摩卡没有标志可以忽略这些线条。想到的一些选项:

  1. 使用像Grunt这样的构建系统从ExtendScript文件生成纯JS文件,然后让Mocha运行转换结果。

  2. 挂钩--compilers选项。您必须使用Node.js注册ExtendScript编译器,或创建自己的假编译器,只删除#include指令并使用Node.js注册此编译器。 CoffeeScript提供了如何注册此类编译器的一个很好的示例。

  3. 我认为第一种方法最安全,因为查看Node.js的文档,我发现CoffeeScript注册本身的方式是marked "deprecated"