2017-06-05 10 views
2

私がES6構文を使用して作成したReactコンポーネントでモカテストを行っています。私はイスタンブールを使ってコードカバレッジテストを行っています。私はtest`」に私のNODE_ENVを設定すると、私は次のような出力が得られます。NODE_ENVがテストに設定されているときにnyc(istanbul)が機能しない

----------|----------|----------|----------|----------|----------------| 
File  | % Stmts | % Branch | % Funcs | % Lines |Uncovered Lines | 
----------|----------|----------|----------|----------|----------------| 
All files | Unknown | Unknown | Unknown | Unknown |    | 
----------|----------|----------|----------|----------|----------------| 

見ることができるように、それはすべてのため不明と言います。変数NODE_ENVを削除すると正常に動作します。上記の環境でこのテストを実行するにはどうすればよいですか?

答えて

2

私はこの2日間、バベル、ニックを使って同様の環境を設定しようとしており、同様の問題に直面しています。 どのようにNODE_ENVを設定していますか?あなたはWindowsにいますか?

これは私が私のpackage.jsonに持っていたものです:これが実行されると

"test:c": "set NODE_ENV=test && npm run coverage" 

、ウィンドウは実際にはない「テスト」として「テスト」としてNODE_ENVを設定します。 末尾の空白に注意してください。

私はスクリプトからスペースを削除することによって、これを固定:

"test:c": "set NODE_ENV=test&& npm run coverage" 
+0

私は 'クロスenv'と呼ばれるNPMパッケージを使用。ですから、私のテストスクリプトは '' test "です:" cross-env NODE_ENV = test nyc mocha "' はい、私はWindows上です。 – morghulis

+0

あなたのケースでは、同じ問題が発生する可能性があります。NODE_ENVは空白で 'test'と解釈される可能性があります スクリプトを2つのスクリプトで分割してみてください: '' test ":" cross-env NODE_ENV = test && npm run actual_test "、 " actual_test ":" nyc mocha "' このようにNODE_ENVを正しく設定する必要があります –

+0

これは私のために働いています。どうもありがとうございます! – morghulis

関連する問題