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