nodeunit がエラーをキャッチしたときに完全なスタック トレースを表示するにはどうすればよいですか? たとえば、私のテストはスローしています:
✔ event delete - basic
✔ delete - errors
Fatal error: undefined is not a function
関数として呼び出されている場所を nodeunit に教えてもらうにはどうすればよいundefined
ですか?
nodeunit がエラーをキャッチしたときに完全なスタック トレースを表示するにはどうすればよいですか? たとえば、私のテストはスローしています:
✔ event delete - basic
✔ delete - errors
Fatal error: undefined is not a function
関数として呼び出されている場所を nodeunit に教えてもらうにはどうすればよいundefined
ですか?
問題は grunt-contrib-nodeunit にあります。生の nodeunit メッセージをあまり役に立たないものに変更します。ここに問題を作成しました。
要するに、grunt-contrib-nodeunit で次のような出力を生成したコード:
user@desktop:~/bug_test$ grunt
Running "nodeunit:all" (nodeunit) task
test.js
Fatal error: undefined is not a function
プレーンな nodeunit は、より役立つエラー メッセージを表示します。
user@desktop:~/bug_test$ nodeunit test.js
test.js
FAILURES: Undone tests (or their setups/teardowns):
- testSomethingElse
To fix this, make sure all tests call test.done()
そして、問題に示されているように、共有するスタックがある場合、grunt-contrib-nodeunit はそれを非表示にすることがあります。
レポーターの選択 (grunt、デフォルト、または最小) は違いがないことに注意してください。
解決策は、役に立たないエラー メッセージが表示されるたびに、常に nodeunit を使用して直接テストを実行することです。新しい情報があるかもしれません。