将参数传递给npm从mocha开始

时间:2017-01-02 02:46:47

标签: node.js

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

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

那么如何才能涵盖这两种环境的测试用例

1 个答案:

答案 0 :(得分:0)

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

或者,在您指定的情况下,您可能希望使用环境变量,即$ NODE_ENV=development npm start,然后在您的相应文件中使用以下内容:

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