2017-08-28 9 views
3

私はesdoc-coverage-pluginesdoc-typescript-pluginでAngular4とTypescriptで書いています。私のコードベースでTypescript ESDocはどのようにコメントカバレッジを測定しますか?

、すべてのメソッド、クラス、およびメンバーはこのフォームでコメントブロックがあります。

/** @method methodName 
* @desc method description 
* @param {type} paramName - description of paramName 
* @returns {type} 
*/ 
methodName(param: type) { 
    /** the if statement does this */ 
    if(something) { 
     doSomething(); 
    } else { 
     doSomethingElse(); 
    } 
} 

いくつかのファイルがこの形式では100%に達し、他のファイルは40%で立ち往生しています。たとえ各if-elseブランチを詳細に文書化しても、コードの各行の上にプレースホルダコメントを入れた後でも、私はカバレッジを上げることができません。私は何が欠けていますか?

コードのフィジカルスニペットを提供することはできませんが、回答を得るためにさらに情報が必要な場合は、後で質問に答えてみることができます。ありがとうございます。

答えて

0

これは自分で解決しました。私はコンポーネントコンストラクタで依存関係注入を使用していました。

/** @constructor Component1 
* @param {Service1} service1 - details about service1 
* @param {Service2} service2 - details about service2 
*/ 
constructor(private service1: Service1, private service2: Service2) { 
    ... 
} 

これは、あなたのクラスのメンバー "service1"と "service2"には適用されません。だから代わりに、私はJavaの時代を連想させる構文を使用しました。

private service1: Service1; 
private service2: Service2; 
/** @constructor Component1 */ 
constructor(service1: Service1, service2: Service2) { 
    /** @private {Service1} service1 - details about service1 */ 
    this.service1 = service1; 
    /** @private {Service2} service2 - details about service2 */ 
    this.service2 = service2; 
    ... 
} 
関連する問題