1. ホーム
  2. javascript

[解決済み] Mocha で javascript をテストする - テストをデバッグするために console.log を使用するにはどうすればよいですか?

2022-02-18 03:48:41

質問内容

javascriptのテストランナーquot;Mocha"を使用しています。

失敗しているテストがあるので、それをデバッグするために console.log .

しかし、テストを実行すると、出力がありません (Mochaからのテスト結果のみ)。 どうやら、Mocha が私の console.log を出力します!

どうすれば Mocha に出力を表示させることができますか?(失敗したテストの場合)?

EDITです。

大変申し訳ございませんでした。- console.log は、テスト中に動作します 私は、出力を抑制することを期待していたようで、自分のコードをきちんとチェックしていませんでした。 ご回答ありがとうございました。 ということは...合格したテストの出力を抑制するのは、実はいいことなのかもしれませんね?

関連する話として、私は console.log というのも、Eclipseデバッガーをnode.jsに接続させるのにかなり苦労しているのです。

これが厄介だと思うのは私だけでしょうか? 皆さんはどのようにnode.jsをデバッグしているのでしょうか? デバッガーを使って、あるいは console.log ステートメントを使用しますか?

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

使用しているMochaのオプションは何ですか?

もしかしたら、reporter (-R) や ui (-ui) が使われていることと関係があるのでしょうか?

console.log(msg);

は、時々少しグーフィーが混じるものの、私のテスト実行中は問題なく動作します。 おそらく、テスト実行の非同期性が原因でしょう。

私が使っているオプション(mocha.opts)は以下の通りです。

--require should
-R spec
--ui bdd

ふむ、mocha.opts を使わずにテストしてみると console.log はまだ動作します。