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

标签 javascript node.js unit-testing code-coverage istanbul

刚刚开始使用一般的代码覆盖工具,但我认为我已经正确设置了所有内容。但是, 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/

相关文章:

JavaScript:提交后在表单下显示元素

javascript - ReactJS 无法代理来自本地主机 :3000 to localhost:3003 的请求

javascript - 我总是想知道 like [, thisArg] 的意思

javascript - 如何在 Angular Controller 中向此方法添加验证?

javascript - 如何获取 Cognito 用户组(在 AWS JS SDK V3 中)

unit-testing - VS 2017未在.NET Core上发现测试

javascript - 对于调用另一个异步函数的异步函数, Jest 测试失败

Node.js Selenium 找不到元素。没有这样的元素错误

javascript - 在 JavaScript 中使用 Promise 制作异步函数

java - 在最终(实用程序)类中模拟私有(private)静态方法