7

カバレッジを使用して、単体テストでどの程度の JavaScript コードがカバーされているかを確認できます。e2e テストでは、コントローラーに対して HTML コードでビュー コンポーネントを文字通りテストしています。問題は、e2e テストでカバーまたは触れられた HTML DOM 要素の量について、同じコード カバレッジが利用できるかどうかです。同意します。実行パス テストと UI テストには大きな違いがあります。しかし、好奇心旺盛です。ありがとう

4

1 に答える 1

1

私が知っているように、e2e テストでは Web サーバーによって提供されるファイルを使用します。単体テストでは、カルマによって直接提供されます。e2e テストは主に、ページが期待どおりに機能することを確認するために使用され、エンドツーエンド テストではサーバー側を使用し、クライアント側。そのため、e2e はより壊れやすいため、100% の e2e カバレッジがあるとは通常期待していませんでした。

そのため、人々は単体テスト (すべてのエッジ ケースのテスト) に重点を置き、e2e テストを追加して、ページの動作が正しく機能することを確認します。

istanbul を使用して、カルマでカバレッジ レポートを作成できます。

http://gotwarlost.github.io/istanbul/

または、この記事 : http://lkrnac.net/blog/2014/04/measuring-code-coverage-by-protractor/分度器 e2e を使用して e2e テストのカバレッジ レポートを生成する方法を要約します。このツールの使用: https://github.com/r3b/grunt-protractor-coverage

それが助けになることを願っています。

于 2014-07-16T22:43:38.803 に答える