我已经使用mocha和supertest为我的nodejs应用程序编写了测试用例。但我的nodejs应用程序有一个参数来启动开发环境和生产环境,例如,npm start - development,npm start - production。但是从我的摩卡& supertest应用程序,如何在两个不同的环境中启动服务器。我给出如下
var server = supertest.agent("https://XXXXXX:3050")
那么如何才能涵盖这两种环境的测试用例
答案 0 :(得分:0)
您应该能够传递其他参数并使用process.argv
命令调用的文件中的npm start
。这将返回一个数组,然后您可以获取参数的索引,即process.argv[indexOfArgument]
。
或者,在您指定的情况下,您可能希望使用环境变量,即$ NODE_ENV=development npm start
,然后在您的相应文件中使用以下内容:
if (process.env.NODE_ENV === 'development') {
// do something
}