【问题标题】:Passing a parameter to npm start from mocha从 mocha 向 npm start 传递参数
【发布时间】:2017-01-02 11:43:51
【问题描述】:

我使用 mocha 和 supertest 为我的 nodejs 应用程序编写了测试用例。但是我的 nodejs 应用程序有一个参数来启动开发环境和生产环境,例如 npm start -- development、npm start -- production。但是从我的 mocha 和 supertest 应用程序中,我如何为两个不同的环境启动服务器。我给如下

var server = supertest.agent("https://XXXXXX:3050")

那么我怎样才能覆盖两种环境的测试用例

【问题讨论】:

  • npm start 命令是什么?

标签: node.js


【解决方案1】:

您应该能够只传递其他参数并使用npm start 命令调用的文件中的process.argv。这将返回一个数组,然后您可以获取参数的索引,即process.argv[indexOfArgument]

或者,在您指定的情况下,您可能想要使用环境变量,即$ NODE_ENV=development npm start,然后在您各自的文件中使用如下内容:

if (process.env.NODE_ENV === 'development') {
    // do something
}

【讨论】:

    猜你喜欢
    • 2019-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-22
    • 2016-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多