124

javascriptのテストランナー「Mocha」を使用しています。

失敗しているテストがあるので、を使用してデバッグしconsole.logます。

ただし、テストを実行すると、出力はありません(Mochaからのテスト結果のみ)。console.logモカが私の出力をキャプチャして抑制したようです!

Mochaに出力を表示させるにはどうすればよいですか?(失敗したテストの場合)?

編集:

大変お詫び申し上げます!—console.logテスト中に機能します!私はそれが出力を抑制することを期待していたに違いありません、そして私は自分のコードを適切にチェックしませんでした。返信ありがとうございます。だから...そうは言っても...合格したテストの出力を抑制するのは実際にはいいのではないでしょうか?うーん...

console.log関連する注意事項: Eclipseデバッガーをnode.jsに接続しようとすると多くの問題が発生するため、使用したいと思います。

これをトリッキーだと思うのは私だけですか?node.jsをどのようにデバッグしますか?デバッガーを使用しますか、それともconsole.logステートメントを使用しますか?

4

5 に答える 5

56

どのモカオプションを使用していますか?

多分それは使用されているレポーター(-R)またはui(-ui)と関係がありますか?

console.log(msg);

テストの実行中は問題なく動作しますが、少し間抜けなものが混在することもあります。おそらく、テスト実行の非同期性が原因です。

私が使用しているオプション(mocha.opts)は次のとおりです。

--require should
-R spec
--ui bdd

うーん..mocha.optsなしでテストしただけで、console.logまだ機能します。

于 2012-05-19T15:24:21.230 に答える