如何指定Sublime Text Build的运行路径?

时间:2016-11-09 17:14:10

标签: testing tdd mocha sublimetext3

我正在尝试从我的Sublime Text 3构建模块运行mocha测试。我的摩卡版本是:

/* Mocha.sublime-build */
{
 "shell_cmd": "mocha -c --opts test/mocha.opts $file",
 "shell": true,
 "working_dir": "${project_path}",
 "target": "ansi_color_build",
 "syntax": "Packages/ANSIescape/ANSI.tmLanguage"
}

当我使用Cmd + B运行我的mocha构建时,它会响应错误,因为我的Node版本不支持“import”语句。我有一个mocha.opts文件:

--require babel-register
--recursive

从根项目目录中的命令行运行Mocha时,它可以正常工作。如何让Mocha Build系统从根目录运行并从mocha.opts接收指令?

这是报告的错误。它似乎没有运行巴贝尔。

    (function (exports, require, module, __filename, __dirname) { import { expect } from 'chai'
                                                              ^^^^^^
SyntaxError: Unexpected token import
    at Object.exports.runInThisContext (vm.js:76:16)
    at Module._compile (module.js:528:28)
    at Object.Module._extensions..js (module.js:565:10)
    at Module.load (module.js:473:32)
    at tryModuleLoad (module.js:432:12)
    at Function.Module._load (module.js:424:3)
    at Module.require (module.js:483:17)
    at require (internal/module.js:20:19)
    at /usr/local/lib/node_modules/mocha/lib/mocha.js:220:27

以下是我的.babelrc中的内容:

{
  "presets": ["stage-0", "es2015"]
}

我的文件结构是:

/Project
 ->public
 ->tests
   ->mocha.opts
   ->fooTests
     ->individualFooTest.js

0 个答案:

没有答案