2017-03-22 7 views
0

モカは2つの一見同じコマンドで異なる量のユニットテストを実行します。私はnpm testとモカを実行すると、私は次のような出力が得られます。「npmテスト」でmochaを実行したときに予期しない動作が発生する

> [email protected] test /Users/xxx/repos/some-path 
> rm -rf ./.unit-test-build/ && tsc && mocha ./.unit-test-build/**/*.spec.js --reporter progress 


    [▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬] 

    35 passing (78ms) 

事があります。私はこのプロジェクトで35以上の単体テストを持っています。 testコマンドはpackage.jsonで、このように定義されています

{ 
    "scripts": { 
    "test": "rm -rf ./.unit-test-build/ && tsc && mocha ./.unit-test-build/**/*.spec.js --reporter progress", 
    } 
} 

は今ここに奇妙な部分です。私は上記のコマンドをコピーして、端末に貼り付けたとき、私は次のような出力が得られます。

$ rm -rf ./.unit-test-build/ && tsc && mocha ./.unit-test-build/**/*.spec.js --reporter progress

[▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬] 

    123 passing (1s) 

これは正常な動作です、123ユニットテストを渡しています。

npm testを使用すると、mochaが123の代わりに35のテストを実行するのはなぜですか?これをどうすれば解決できますか?

ノードv7.6.0、npm 4.1.2、mocha 3.2.0を使用しています。

答えて

1

another questionで回答が見つかりました。

          ⬇        ⬇ 
rm -rf ./.unit-test-build/ && tsc && mocha './.unit-test-build/**/*.spec.js' --reporter progress 
:あなたはこのように、グロブパターンの周り 'を配置する必要があり

関連する問題