2017-01-02 55 views
0

我已經爲使用摩卡和超級特技的我的nodejs應用程序編寫了測試用例。但是我的nodejs應用程序有一個參數來啓動開發環境和生產環境,例如npm start - development,npm start - production。但從我的摩卡&超級應用程序,我如何啓動兩個不同的環境的服務器。我給下面將參數傳遞給npm從摩卡開始

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

所以,我怎麼能覆蓋測試用例來回兩個環境

+0

什麼是'故宮start'命令? –

回答

0

你應該能夠只通過額外的參數和使用process.argv從由npm start命令調用的文件。這將返回一個數組,然後您可以獲取參數的索引,即process.argv[indexOfArgument]

或者,在情況下,您所指定的,您可能需要使用環境變量,即$ NODE_ENV=development npm start,然後在各自的文件是這樣的:

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