2016-09-08 7 views
1

が、私は私のpackage.jsonで次のテストコマンドを書いて失速させる仕上げテストに終了しません:ジャスミンは、CIが

"scripts": { 
    "test": "./node_modules/.bin/jasmine-node spec", 
}, 

は、私は完全に成功私のテストのnpm testすべてを実行すると、しかし、端末はプロセスは制御を入力に戻さないため、アプリケーションをCIにデプロイすると、終了することがないため、ビルドステップでハングアップします。

私はしようとしました:./node_modules/.bin/jasmine-node spec && exitしかし、&& exitコマンドは、いずれかの制御を完全に放棄していないようです。

+0

:将来的にはこれと同じ問題につまずく人のために

あなたは代わりに ''「./node_modules/.bin/jasmine-node仕様」の「ジャスミン・ノードテストを」 '書くことができます' –

+1

非同期テストはありますか? –

+0

自分の環境変数に 'jasmine'や' jasmine-node'をまだ設定していないので、ノードモジュールディレクトリで手動で実行可能なジャスミンを見つけなければなりません。 :) – Alex

答えて

3

実行テストが終わったら、ジャスミンに--forceexitフラグを追加してこれを修正しました。ところで

"scripts": { 
    "test": "jasmine-node spec --forceexit" 
}, 
+0

PATHは不要です。 https://docs.npmjs.com/misc/scripts#environment –

+0

私のために働いていない、[email protected]と[email protected]を使っている –