3

Mocha の制御下で実行される coffeescript で記述されたノード js エクスプレス アプリケーションのいくつかのテストがあります。残念ながら、mocha はすべてのテストを 2 回実行します。同じディレクトリに .coffee と .js ファイルを配置しているためです。.js ファイルは、.map ファイルと一緒にエディターによって自動的に生成されます。何かをデバッグする必要がある場合、これは非常に便利です。

両方ではなく、.coffee または .js のみがディレクトリから実行されるようにフィルターするにはどうすればよいですか?

4

2 に答える 2

0

デフォルトでは、Mocha は pattern:test/*.{js,coffee}でファイルを実行します。これには、coffee ファイルと js ファイルの両方が含まれます。あなたの場合、各テストのコーヒーとjsファイルの両方が見つかるため、テストは2回実行されます。

次のように、ファイル パターンを明示的に設定することができます。

mocha -R spec "test/*.js"

サブディレクトリにテストがある場合、次のようにパターンで globstar (**) を使用できます。

mocha -R spec "test/**/*.js"

二重引用符の使用に注意してください。二重引用符を省略すると、シェルによって解釈され、サブディレクトリ内のファイルを照合できない場合があります。二重引用符を使用するとパターンが mocha に渡され、mocha はそれを正しく処理します。

于 2013-11-11T08:55:07.570 に答える