如何在jest测试中发送节点命令行参数

时间:2017-12-02 18:01:14

标签: node.js jest

我有一个实用程序.js,它通过process.argv使用程序参数。

当我运行jest -t 'utility-spec' --arg1 value1 --arg2 value2时,它会抛出异常。无法运行测试。

  

(node:8956)UnhandledPromiseRejectionWarning:未处理的承诺   rejection(拒绝ID:1):●无法识别的CLI参数:

     

以下选项无法识别:[“arg1”,   “ARG2”]

1 个答案:

答案 0 :(得分:2)

刚刚遇到同样的问题并找到了答案:

  

不幸的是,Jest并不接受节点参数。我建议您通过编程接口来测试您的实用程序。在需要模块之前,您还可以在测试中覆盖process.argv。

Issue 5089

似乎不可能。