gpt4 book ai didi

javascript - Istanbul 尔代码覆盖率检查我的规范文件而不是源代码的覆盖率?

转载 作者:太空宇宙 更新时间:2023-11-03 22:36:36 27 4
gpt4 key购买 nike

刚刚开始使用一般的代码覆盖工具,但我认为我已经正确设置了所有内容。但是, Istanbul 尔正在生成我的规范文件而不是源文件的覆盖率报告?

当我运行jasmine-node RepeatSpec.js --verbose

我得到:

 repeat Start
repeats strings - 1 ms
repeat Finish - 3 ms



Finished in 0.004 seconds
1 Tests, 0 Failures, 0 Skipped

这是正确的,如果我故意未通过测试,它也会正确失败。

但是,当我运行此 istanbul 命令时:

 istanbul cover  /d/Users/rkan/AppData/Roaming/npm/node_modules/jasmine-node/bin/jasmine-node  repeatSpec.js

我收到此响应,它正在根据我的规范文件检查覆盖范围。

=============================================================================
Writing coverage object [d:\playground\ue\node\Domain\WorkQueue\tests\coverage\coverage.json]
Writing coverage reports at [d:\playground\ue\node\Domain\WorkQueue\tests\coverage]
=============================================================================

=============================== Coverage summary ===============================
Statements : 100% ( 5/5 )
Branches : 100% ( 0/0 )
Functions : 100% ( 2/2 )
Lines : 100% ( 5/5 )
================================================================================

我做错了什么?

谢谢!

nb - 文件目录是这样的

|
|-lib/repeat.js
|
|-tests/repeatSpec.js
|

重复.js

if (! String.prototype.repeat) {
String.prototype.repeat = function (times) {
return new Array(times+1).join(this);
}
}
if (x=68){
x = 2;
}

if (x=200){
x =5;
}

repeatSpec.js

require("../lib/repeat.js");

describe("repeat", function() {
it("repeats strings", function() {
expect("abc".repeat(2)).toEqual("abcabc");
expect("abc".repeat(0)).toEqual("");
});
});

最佳答案

确保将 mask: '*.spec.js' 选项传递给您的 istanbul 选项配置对象。

关于javascript - Istanbul 尔代码覆盖率检查我的规范文件而不是源代码的覆盖率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27136744/

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