2014-03-25 80 views
1

我试着让摩卡记者输出HTML文件,使用mocha.opts配置文件:声明输出文件

--compilers coffee:coffee-script/register 
--reporter html-cov > tests.html 

然而,这总是返回如下:

→ mocha 

/usr/local/lib/node_modules/mocha/bin/_mocha:432 
    if (!files.length) throw new Error("cannot resolve path (or pattern) '" 
         ^
Error: cannot resolve path (or pattern) '>' 

如果我直接在shell中传递命令mocha --reporter html-cov > testes.html,它确实有效。

我错过了什么?

+0

您错误地将使用摩卡功能的shell重定向(将命令的输出写入文件)。但是,添加该功能会很好!你可以在[GitHub repo](https://github.com/visionmedia/mocha)中添加一个问题,甚至尝试自己实现它。 – Esteban

回答

2

您不能在mocha.opts中放置重定向。当你在命令行上执行它时,整个命令被shell解释,并且>被理解为重定向。然而mocha.opts文件的目的是作为选项阅读,只有选项,没有别的。摩卡无法弄清楚> tests.html是否意味着重定向。你可以把这个在您的mocha.opts

--compilers coffee:coffee-script/register 
--reporter html-cov 

,并保持> tests.html在命令行上,或者如果你想避免键入它使用包装脚本。

如果有一个选项告诉摩卡输出到一个特定的文件(例如,--output file),那么你可以把它放在mocha.opts,但摩卡目前没有这样的选项。