2017-01-02 1 views
0

Ich habe Testfälle für meine Nodejs-Anwendung mit Mocha und Supertest geschrieben. Aber meine Nodejs-Anwendung hat ein Argument, um die Entwicklungsumgebung und die Produktionsumgebung zu starten, z. B. npm Start - Entwicklung, npm Start - Produktion. Aber von meiner Mokka & Supertest-Anwendung, wie kann ich den Server für zwei verschiedene Umgebungen starten. Ich gebe wie untenÜbergabe eines Parameters an npm Start von Mocha

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

so wie kann ich Testfall abdecken fro beiden Umgebungen

+0

Was ist der 'npm Starten' Befehl? –

Antwort

0

Sie sollten nur in zusätzliche Argumente und process.argv aus der Datei durch den npm start Befehl aufgerufen verwenden geben werden können. Dies wird ein Array zurückgeben, das Sie dann den Index des Arguments nehmen können, d. H. process.argv[indexOfArgument].

Oder im Fall, dass Sie angegeben haben, sollten Sie die Umgebungsvariablen verwenden, das heißt $ NODE_ENV=development npm start und dann in Ihren jeweiligen Dateien so etwas wie:

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