0

私は Mocha でテスト スイートを実行していますが、スタック トレースなしで「致命的なエラー: 未定義は関数ではありません」というメッセージが頻繁に表示されることがわかりました。問題は通常、テスト ケース自体ではなく、コードの依存関係に深く関係しています。これはデバッグが非常に困難です。

スタック トレースや詳細エラーなどを有効にする方法はありますか? それとも、異常または不適切な設定をしている可能性がありますか?

セットアップは、require.js を使用した JavaScript であり、Node.js でテストを実行します。

4

1 に答える 1

2

Requirejs はundefined、循環依存関係に遭遇した場合に 1 つ以上のモジュールを返すため、ここで問題になる可能性があります。これを試して:

npm install -g madge
madge --circular /path/to/your/javascript

循環依存関係が見つかったかどうかがわかります。ステートメントをチェックするだけだと思いますdefine()が、同様の問題を追跡するには十分でした。madge の詳細はこちら: https://github.com/pahen/node-madge

于 2013-04-01T15:04:53.237 に答える