2014-01-14 35 views
1

我正在嘗試使用Mocha測試adobe ExtendScript文件。摩卡是所有設置和工作正常,但遇到無效的JavaScript字符停止。如何在使用摩卡測試時跳過意外的字符串錯誤

問題是,Extendscript使用自定義語法來導入文件:#include "path/to/file.jsx"並針對特定應用程序:#target "aftereffects"

當我嘗試運行摩卡時,在這些行上收到SyntaxError: Unexpected string錯誤。

有沒有一個標誌或一種方式來告訴摩卡我想讓它跳過這些行?

回答

1

有沒有標誌高摩卡忽略這樣的行。浮現在腦海中的一些選項:

  1. 使用一個構建系統,如Grunt從你的ExtendScript文件生成純JS文件,然後有摩卡上進行改造的結果運行。

  2. 鉤入--compilers選項。你必須註冊一個帶有Node.js的ExtendScript編譯器,或者創建你自己的假編譯器,去掉#include指令,並用Node.js註冊這個編譯器。 CoffeeScript提供了一個如何註冊這種編譯器的好例子。

我認爲第一種方法是最安全的,因爲看着Node.js的文檔時,我看到這樣的CoffeeScript註冊的本身是marked "deprecated"