8

カルマ テストでは、コード カバレッジにistanbulを使用しています。これは、JavaScript の単体テストのコード カバレッジを追跡するのに最適です。ただし、これは HTML テンプレートのコード カバレッジを追跡しません。

テンプレートにはほとんどロジックがありませんが、追跡してテストで適切にカバーしたい複雑さが残っています。すべての HTML テンプレートを適切にカバーするためのベスト プラクティスは何ですか。私たちの特定のケースでは、ng-if と ng-switch を使用します。すべてのブランチが適切にカバーされるようにしたいと考えています。

4

2 に答える 2

2

サードパーティのプラグイン ( https://www.npmjs.com/package/protractor-istanbul-plugin )を介してイスタンブールからカバレッジ レポートを取得できますが、React やテンプレート (JSX) をjavascript DOM 操作の場合、Angular は生成された DOM を、カバレッジ レポートの生成に必要なインストルメンテーションに適した方法で公開しません。

于 2016-03-05T14:58:54.317 に答える