web-dev-qa-db-ja.com

Karmaランナーコンソール-失敗したテストのみを出力

これはKarma test runnerのデフォルトの出力です(テストが1つ失敗した場合):

.
..  
...
e 28.0 (Windows): Executed 413 of 421 (1 FAILED)
e 28.0 (Windows): Executed 414 of 421 (1 FAILED)
e 28.0 (Windows): Executed 415 of 421 (1 FAILED)
e 28.0 (Windows): Executed 416 of 421 (1 FAILED)
e 28.0 (Windows): Executed 417 of 421 (1 FAILED)
e 28.0 (Windows): Executed 418 of 421 (1 FAILED)
e 28.0 (Windows): Executed 419 of 421 (1 FAILED)
e 28.0 (Windows): Executed 420 of 421 (1 FAILED)
e 28.0 (Windows): Executed 421 of 421 (1 FAILED)
e 28.0 (Windows): Executed 421 of 421 (1 FAILED) (1.74 secs / 1.091 secs)

例外が表示されなかったテストまでスクロールしなければならないという事実は好きではありません。これは時間の経過とともに煩わしいものになる可能性があるので、私の質問は、失敗したテストのみがコンソールに報告されるように出力を何らかの方法で変更できるかどうかです。

したがって、1つの失敗したテストの場合、次のような出力を希望します。

Chrome 28.0 (Windows) FailedTest only should be printed to console FAILED
    ReferenceError: something is not defined
        at null.<anonymous> (c:/SuperProject/src/test/FailedTest.js:10:10)
Chrome 28.0 (Windows): Executed 71 of 421 (1 FAILED)

上記の出力の代わりに。

25
PrimosK

を見るhttp://karma-runner.github.io/0.10/config/configuration-file.html

空のreporters配列を使用するように構成を設定してみましたか? Karma v0.10はデフォルトで['progress']のレポーター設定になり、詳細出力が発生する可能性があります。

あなたは「ドット」レポーターが好きかもしれません。あなたはCLIを使ってそれを試すことができます

karma start yourconfig.js  --reporters dots
42
Steve Jansen

私は数人の非常に詳細なカルマレポーターを自分で使用しており、エラーを見つけるためにターミナルを上にスクロールする必要がありました。これは私を終わりまで悩ませたので、私は失敗したテストを報告するだけの記者を書きました。 「karma-spec-reporter」と組み合わせて使用​​するとうまくいきます。

https://github.com/jaapz/karma-failed-reporter

4
jaapz

私はドットレポーターと設定を使用して見つけました:

_client: {
    captureConsole: false
}
_

カルマ設定ファイルで私の問題を整理しました。 _client.captureConsole_は、console.log()の表示を停止します。

2
Heather Roberts