2017-11-23 1 views
1

を読み込む:モカ&活字体と再帰的にこのスクリプトを使用して

"test": "./node_modules/mocha/bin/mocha --recursive --require ts-node/register ./test/**/*.spec.ts --opts ./test/mocha.opts", 

私は、ツリー内のいくつかのテストファイルをロードしようとしました:

. 
├── controllers 
│   ├── admin 
│   │   └── users.spec.ts 
│   ├── authentications.spec.ts 

しかし、users.spec.tsテストファイルを取得していません読み込まれましたが、authentications.spec.tsはありません。

マイmocha.optsファイルはちょうどのようになります。

--timeout 5000 

私も--recursiveフラグを削除し、ちょうどグロブを持ってしようとしましたが、それは動作しません。

問題がts-nodeであるか、mochaであるかは問題になりませんか?

アイデア?

+0

私は同じ問題があります。 './test/ **/**/*/*。spec.ts'(2つの' ** 'パス)を使うと、mochaは下位レベルのテスト(あなたの場合は' users.spec.ts')を見つけて実行できます。しかし、それはもはやより高いレベルのテストを見つけることができないコストである。 –

+0

'./test/**/*.spec.ts --opts'は.spec.ts' ./test/**/*.spec.ts --opts'のファイルを解決するフォルダを解決します。 'test/- >フォルダの中に' – muthukumar

答えて

0

mochaの取り扱いが--recursiveであるか、ts-nodeとのやりとりかどうかはわかりませんが、ここにはバグがあるようです。

あなたは特別のようなコマンドを使用して、より深くネストされたフォルダを探すためにモカを伝えることにより、この問題を回避することができます。

mocha --recursive --require ts-node/register ./test/**/*.spec.ts ./test/**/**/*.spec.ts --opts ./test/mocha.opts 

例えば、特に子供(/**/)と孫の両方で見て、それを伝えます(/**/**/)ディレクトリ。