モカは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
を使用しています。