gpt4 book ai didi

javascript - 我在使用毯子的 Mocha 代码覆盖率中获得 0% 覆盖率 0 SLOC

转载 作者:数据小太阳 更新时间:2023-10-29 04:51:05 25 4
gpt4 key购买 nike

我正在尝试获取 MOCHA JS 测试中的代码覆盖率。我正在使用毯子,但我得到 0% 的覆盖率 0 SLOC 为什么我不明白。我的 package.json 是

{
"name": "basics",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "mocha && mocha test --require blanket --reporter html-cov > coverage.html"
},
"author": "",
"license": "MIT",
"devDependencies": {
"chai": "~2.2.0",
"mocha": "~2.2.4",
"blanket": "~1.1.6",

},
"config": {
"blanket": {
"pattern": ["index.js"],
"data-cover-never": "node_modules"
}
}
}

index.js 是

exports.sanitize = function(word){


return word.toLowerCase().replace(/-/g, ' ');
}

exports.testToString = function(){


return word.toLowerCase().replace(/-/g, ' ');
}

测试文件夹下的indexSpec.js是

var chai = require('chai');
var expect = require('chai').expect;
var word = require('../index.js');

describe ('sanitize', function(){
it('String matching ', function(){

var inputWord = 'hello WORLD';
var outputWord = word.sanitize(inputWord);
expect(outputWord).to.equal('hello world');
expect(outputWord).to.not.equal('HELLO WORLD');
expect(outputWord).to.be.a('string');
expect(outputWord).not.to.be.a('number');

});

it('Checke hyphen ', function(){
var inputWord = 'hello-WORLD';
var outputWord = word.sanitize(inputWord);
expect(outputWord).to.equal('hello world');
});
} )

最佳答案

保罗是对的。使用有问题的库没有意义。使此代码适用于 Istanbul 的步骤:

  1. 全局安装 Istanbul npm install -g istanbul
  2. 更改 package.json 中的脚本部分
  "scripts": {
"test": "mocha",
"coverage": "istanbul cover node_modules/mocha/bin/_mocha -- -R spec"
},
  1. 通过键入 npm test

    运行测试
  2. 生成覆盖率报告:npm 运行覆盖率

覆盖率报告将在 coverage/lcov-report/index.html

中提供

关于javascript - 我在使用毯子的 Mocha 代码覆盖率中获得 0% 覆盖率 0 SLOC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29856337/

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