2016-12-12 4 views
6

Jestはconsole.log出力を飲みますか?Jestはconsole.logステートメントを受け取りますか?これを変更する方法はありますか?

// __tests__/log.test.js 

it('logs',() => { 
    console.log('hey') // expect to see "hey" printed in terminal 
}) 

// terminal output 
$ jest --forceExit 
PASS __tests__/log.test.js 
✓ logs (1ms) # where's "hey"? 

私は気に主な理由は、私はbeforeAllafterAllもの、いくつかの非同期を書いている、と私はイベントの順序をデバッグするにはconsole.logステートメントを使用したいということです。

答えて

3

問題は私がjest --forceExitを使用していたことです。 Jestのログ記録モデルはすべてのログを保存し、後でそれらを吐き出します。 --forceExitは、プロセスがspit-out-logsポイントに達する前にプロセスを停止させます。

+3

私は '--forceExit'を使わずにこの問題を抱えています。 = /助言? – thisissami

+2

私は 'forceExit'設定を使用していません。そして、私はまだコンソールステートメントを嫌いにしています。 –

+4

両方のノードのバージョンがわかりませんが、同じ問題があり、ノード7.3で既知の問題のようです。 https://github.com/facebook/jest/issues/2441 –

関連する問題