2017-10-21 9 views
0

私の推測では、カルマテストのランナーは、モカとジャスミンではなく、その逆です。ブラウザ用のKarma準拠テストハーネスを作成するにはどうすればよいですか?

ので、私はモカとジャスミンはこのような何かを呼び出すと仮定します。

window.__karma__.testCasePassed(data); 
window.__karma__.testCaseFailed(data); 

をして、カルマはこれらのイベントを報告します。

私はSumanと書いています。私はSuman Karmaに準拠させることができるかどうかを知りたいと思います。

しかし、モカとジャスミンのコードベースを調べると、私が探している証拠は見られません。

答えて

1

カルカについて知らないので、モカやジャスミンのコードには何も見つかりません。カルマでモカとジャスミンを使用する場合は、karma-mochakarma-jasmineを使用する必要があります。 これらのはモカとジャスミンを橋渡しし、一方でカルマを橋渡しするパッケージです。

karma-mochaを見ると、createMochaReporterConstructorという機能があり、window.__karma__に機能を呼び出すMochaレポーターが作成されていることがわかります。 (あなたはそれがhereと呼ばれ、最初の引数がwindow.__karma__で見ることができます。)

this pageのカルマのフレームワークAPIに関するドキュメントのビットが(それを取得するために、「カルマフレームワークAPI」で検索)があります。それは非常に簡単な説明です。それが私だったら、コードの使い方を知るために、karma-mochakarma-jasmineのコードを見てみましょう。

+0

ありがとうございます@ルイス -​​ まだ分かっていないこと - カルマはテストが完了し、プロセスがコード0で終了するかどうかをどのように知っていますか?スタートフックだけがあるようですが、エンドフックはありません。 –

+1

APIドキュメントに記載されているとおり: '.complete'を呼び出すと、すべてのテストが実行されたことを示します。そしてカルマは、コードが0であるかどうかにかかわらず、テストが成功したかどうかを報告するために各テストに対して呼び出されなければならない '.result'のために渡されたデータに依存して終了することを決めました。 '.result'への1つの呼び出しで失敗が示された場合、0以外のコードで終了します。 – Louis

+0

ahhh nice、すばらしいおかげです - https://karma-runner.github.io/1.0/dev/ plugins.html –

関連する問題