我试图让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
,它确实有效。
我错过了什么?
答案 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现在没有这样的选项。