モカテストはデバッグモードで実行すると成功しますが、実行モードでは失敗します(私はWebStormを使用しています)。私はテストで何をやったかモカテストは実行に失敗しますが、デバッグモードで成功します
がある:ランモードで
it("test messenger", function(done){
messenger.send(message, callback);
//the messenger will save messages temporarily
//and send them to outside message queue(nsq) every 1 second (using setInterval)
reader.connect(nsq)... ;
reader.on('message', function(message){
//validate message ...
done();
});
})
、それは常に
...読み込みコールバックがトリガが、デバッグモードで、それは成功していなかったことを意味する、タイムアウト私はタイムアウトで受信コードをスケジュールする場合、それは実行モードで成功します:
it("test messenger", function(done){
messenger.send(message, callback);
//the messenger will save messages temporarily
//and send them to outside message queue(nsq) every second (using setInterval)
setTimeout(function(){
reader.connect(nsq)
reader.on('message', function(message){
//validate message ...
done();
}, 1000)
});
})
私の推測では、モカは、いくつかの場所紡績で立ち往生するということですので、コールバック・イベントが幹部を取得する機会を持っていませんデバッグモードでは、何とかそれが起動されます。
質問:
- は私の推測が正しいのですか?
- モカのスピニングコードはどうやって見つかりますか?私は--profオプションでmochaを実行しましたが、chrome
chrome://tracing
を使用してプロファイリングを読み込みましたが、場所を見つける方法はわかりませんでした。添付
V8のログファイルですlog
イベントが発生していませんでしたデバッグモードでは起動しました。リーダ接続時にキューが空であっても、後者の送信メッセージはクライアント側を起動するはずです。 – Jerrylk