10

angular-seed プロジェクトに基づくプロジェクトで、単体テストを実行して./scripts/test.sh --log-level debugいますが、表示されるログ メッセージはアプリからのものではありません。それらを見るにはどうすればよいですか?私のアプリでは、でログインしてい$logます。

4

3 に答える 3

15

ありがとう。前述のように、テストはconsole$log使用して挿入でき$provideます。後世のために、$provideは経由では利用できませんinject(function(...) { ... })が、代わりにへの関数引数に注入する必要がありますmodule:

beforeEach(module('myapp', function($provide) {
  // Output messages
  $provide.value('$log', console);
}));
于 2014-06-06T20:05:17.957 に答える
12

うまくいきました!console.log直接使用していれば機能していたはずですが、現在使用し$logているため、パッチを適用する必要がありましたbeforeEach(デフォルトではangularjsによって配線されていないように見えます):

$provide.value('$log', console);
于 2014-02-06T12:29:16.897 に答える