50

webapp で karma を実行すると、tests passed のような一般的なメッセージしか表示されません。合格したテストのリストを取得する方法はありますか? より詳細な出力を得るにはどうすればよいですか?

ドキュメントのどこにもこれが見つかりません。

4

4 に答える 4

59

私はこれができる方法を知っています!

Karma の端末出力は、レポーターと呼ばれるオブジェクトから取得されます。Karma にはいくつかのレポーターが組み込まれています (これらは にありますkarma/lib/reporters)。Karma はカスタム Reporter も使用できます。

karma.config.jsプロジェクトのファイルで使用するレポーターを指定できます。

たとえば、'dots' レポーターは、各テストがパスしたときにドットを出力します。

reporters: ['dots'],

'progress' レポーターはドット以上のものを表示します:

reporters: ['progress'],

カスタム レポーターkarma-spec-reporterは、テストが成功または失敗したときに各テストの名前を出力します (ただし、それ以外はほとんどありません)。

reporters: ['spec'],

karma-junit-reporter、karma-spec-reporter、および含まれているレポーターはニーズを満たさない可能性があるため、独自のレポーターを作成することをお勧めします。

テストが成功するとすでに行が出力されるため、この場合は karma-spec-reporter をカスタマイズするのが最良のオプションであると推測しています。

もっと簡単に作業できるものを探している場合、私が作成したカスタム レポーターを次に示します。テストの合格と不合格を端末色なしで報告します。

于 2015-02-10T02:04:50.540 に答える
1

テスト仕様にログを追加できます。log4js-node をチェックしてください:

https://github.com/nomiddlename/log4js-node

于 2014-06-05T09:34:12.393 に答える