2

mocha -w継続的なテストに使用しています。

mocha -w長時間使用した場合にのみ発生する別のライブラリのソケット接続に関するバグに遭遇しました。console.log大量のデータを検索してフィルタリングし、トラブルシューティングに使用できるように、宛先のデバッグ出力をファイルにキャプチャする必要があります。

ただ、モカの「見守り」スピナーが邪魔です。Windows Power Shell、GitHub の Git Shell、または DOS を使用して stdout をファイルにリダイレクトしようとすると、次のようになります。

mocha -w >> log.txt

アニメーション化されたスピナーから次のような GB のデータを取得します。

[0G [96m| [90mウォッチング[0m[0G] [96m/ [90mウォッチング[0m[0G] [96m- [90mウォッチング[0m[0G] [90mウォッチング[0m[0G] [96m/ [90mウォッチング[0m[0G] [96m- [90mウォッチング[0m[0G] [90mウォッチング[0m[0G] [96m/ [90mウォッチング[0m[0G] [96m- [90mウォッチング[0m[0G] [90mウォッチング[0m[0G] [96m/ [90mウォッチング[0m[0G] [96m- [90mウォッチング[0m[0G] [90mウォッチング[0m[0G] [96m/ [90mウォッチング[0m[0G [96m-

This SO question Mocha のコピーを作成し、play()メソッドをハッキングすることをお勧めします。ただし、ハッキングされたバージョンの Mocha を使用して、Mocha のバグである可能性があるものをトラブルシューティングしようとするのは、理想的とは言えません。

そのため、シェルの知識と node.js の知識を広げる良い機会のように思えました。

次のいずれかを行うエレガントな方法はありますか?

  1. アニメーション制御文字で始まる行をファイルから除外しますか?
  2. モカがスピナーテキストをレンダリングしないようにしますか? (このようなドキュメントやバグで示されているように、フラグはないようです。回避策としてフラグを反転することは決して提案されていません)
4

1 に答える 1