gpt4 book ai didi

angular - Typescript ESDoc 如何衡量评论覆盖率?

转载 作者:太空狗 更新时间:2023-10-29 19:34:08 25 4
gpt4 key购买 nike

我正在使用 esdoc-coverage-plugin 编写 Angular4 和 Typescript和 esdoc-typescript-plugin .

在我的代码库中,每个方法、类和成员都有一个这种形式的注释 block :

/** @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 分支,我也无法提高覆盖率。我错过了什么?

我无法提供代码的物理片段,但如果您需要更多信息来给我答案,我可以尝试回答您提出的任何后续问题,谢谢。

最佳答案

最后我自己回答了这个问题。我在我的组件构造函数中使用依赖注入(inject)。

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

这将使您无法覆盖您类(class)的成员“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;
...
}

关于angular - Typescript ESDoc 如何衡量评论覆盖率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45926137/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com