2017-01-18 1 views

答えて

1

ポリマーコンポーネントには、karma-coverage:.jsファイルに分割してコンポーネントに含めることで、共通カバレッジを測定するソリューションがあります。例tony19 @here

2

Polymerの場合、通常はコンポーネントをテストするのにweb-component-tester(WCT)、コードカバレッジにはweb-component-tester-istanbulプラグインを使用します。 WCTで

enter image description here

残念ながら、最近のアップグレード:このような何かを出力する、wctを実行し

{ 
    "suites": [ 
    "test/components/my-view1/my-view1.html" 
    ], 
    "plugins": { 
    "istanbul": { 
     "dir": "./build/coverage", 
     "reporters": [ 
     "text-summary", 
     "lcov" 
     ], 
     "include": [ 
     "*.js", 
     "*.html" 
     ], 
     "exclude": [] 
    } 
    } 
} 

とを:あなたはこのようなもので、プロジェクトのルートにwct.conf.jsonを設定したいですカバレッジプラグインincompatibleを作成したため、プラグインが呼び出されないため、カバレッジは常に100% (0/0)と表示されます(行は表示されず、行は表示されません)。

+0

感謝をサポートするウェブ・コンポーネント・テスター - イスタンブールのプラグインを修正し、私はWCTについて知っているとGitHubの上で、この問題を発見します。https:/ /github.com/thedeeno/web-component-tester-istanbul/issues/38、多分私は以前のバージョンを使うことができます。しかし、ソリューション内のすべての.jsファイルに対してwctでカバレッジを測定しようとしましたか? (ポリマー成分だけでなく) –

+1

そうですね、それは私がリンクしている問題です。私は 'istanbul'でWCTの以前のバージョンを試しても運がなかった。私はあなたの経験について聞くことに興味があります。ええ、 '* .js'と' * .html'の両方を 'html'ファイル内のスクリプトのように測定しようとしました(設定の' include'設定を見てください)。 – tony19

+0

コンポーネントテストでは、私はQUnitを使用しますが、WCTではサポートされていませんので、最後のオプションはコンポーネントを.jsファイルと.htmlファイルに分割することです。 –

関連する問題