1. ホーム
  2. javascript

[解決済み] Mochaで単一のテストを実行するには?

2022-03-14 09:13:58

質問

私はMochaを使ってJavaScriptのテストをしています。私のテストファイルには5つのテストが含まれています。ファイル内のすべてのテストではなく、特定のテスト (またはテストのセット) を実行することは可能でしょうか?

どのように解決するのですか?

を使ってみてください。 モカの --grep オプション :

    -g, --grep <pattern>            only run tests matching <pattern>

として、有効なJavaScript正規表現を使用することができます。 <pattern> . 例えば、次のような場合です。 test/mytest.js :

it('logs a', function(done) {
  console.log('a');
  done();
});

it('logs b', function(done) {
  console.log('b');
  done();
});

次に

$ mocha -g 'logs a'

1つのテストを実行する場合。このテストは、すべての describe(name, fn)it(name, fn) を起動します。

をネストして使用することを検討します。 describe() を呼び出すことで、特定のセットを見つけやすく、選択しやすくすることができます。