在mocha.opts配置中声明输出文件

时间:2014-03-25 18:21:06

标签: mocha

我试图让Mocha记者使用mocha.opts配置文件输出一个html文件:

--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,它确实有效。

我错过了什么?

1 个答案:

答案 0 :(得分:2)

您无法将重定向放入mocha.opts。在命令行中执行此操作时,shell将解释整个命令,并且>被理解为重定向。但是,mocha.opts文件应该作为选项读取,而选项,而不是其他任何选项。 Mocha无法确定> tests.html是否意味着重定向。您可以将其放在mocha.opts

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

并在命令行上保留> tests.html,或者如果您想避免输入,请使用包装脚本。

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