2017-01-02 11 views
0

mochaとsupertestを使用してnodejsアプリケーションのテストケースを作成しました。しかし、私のnodejsアプリケーションは、npm start - development、npm start - productionのように、開発環境とプロダクション環境を開始する引数を持っています。しかし、私のmocha & supertestアプリケーションから、私は2つの異なる環境のためにサーバーを起動できます。私はどのように私はあなただけの追加の引数を渡すとnpm startコマンドによって呼び出されたファイルからprocess.argvを使用することができるはず両方の環境mochaからnpm startにパラメータを渡す

+0

? –

答えて

0

あちこちにテストケースをカバーすることができます

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

以下のように与えています。これにより、引数のインデックス(つまりprocess.argv[indexOfArgument])を取得できる配列が返されます。

あるいは、場合にあなたが指定した、あなたは環境変数を使用したい場合、すなわち$ NODE_ENV=development npm start、その後、あなたのそれぞれのファイルのようなもの: `NPMのstart`コマンドは何

if (process.env.NODE_ENV === 'development') { 
    // do something 
} 
関連する問題