【发布时间】:2016-02-25 23:36:21
【问题描述】:
我正在使用 mocha 为使用 command-line-args npm 模块的工具编写单元测试。不幸的是,我的工具中的命令行参数选择了用于 mocha 的选项,如果我的工具中不存在这些选项,它会尽职尽责地抛出错误。例如,如果我这样做......
mocha --watch
...然后命令行参数抛出这个:
UNKNOWN_OPTION:未知选项:--watch
我可以通过在我的工具中执行类似的操作来解决此问题...
var cli = commandLineArgs([
{ name: 'verbose', alias: 'v', type: Boolean },
{ name: 'timeout', alias: 't', type: Number },
{ name: 'watch'} // So I can do mocha --watch
]);
...但是cli.getUsage() 说我的工具有一个 watch 选项,它实际上没有。当然,如果我想将更多选项传递给 mocha,这就会失控。
在我的场景中“告诉”命令行参数忽略选项的最佳方法是什么?
【问题讨论】:
标签: node.js mocha.js command-line-arguments