1

nodeunit がエラーをキャッチしたときに完全なスタック トレースを表示するにはどうすればよいですか? たとえば、私のテストはスローしています:

✔ event delete - basic
✔ delete - errors
Fatal error: undefined is not a function

関数として呼び出されている場所を nodeunit に教えてもらうにはどうすればよいundefinedですか?

4

1 に答える 1

1

問題は 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 を使用して直接テストを実行することです。新しい情報があるかもしれません。

于 2014-09-09T15:35:58.950 に答える