簡體   English   中英

使用Blanket在Mocha中進行測試覆蓋無效

[英]Test coverage in Mocha with Blanket doesn't work

我有一個要測試的Node應用程序,並獲取覆蓋率報告。 我遵循了《 入門指南》,但似乎不起作用。

我的來源在src/two.js

var two = 1 + 1;
module.exports = two;

我的測試,在test/two.js

var expect = require('expect');
var two = require('../src/two');

describe('two', function() {
  it('should be 2', function(done) {
    expect(two).toBe(2);
    done();
  });
});

還有我的package.json

{
  "scripts": {
    "test": "mocha",
    "cover": "mocha -r blanket -R html-cov > coverage.html"
  },
  "devDependencies": {
    "blanket": "^1.2.1",
    "expect": "^1.13.4",
    "mocha": "^2.3.4"
  }
}

當我運行npm run test一切正常。 但是,當我運行npm run cover ,在我的coverage.html文件中,我得到0%coverage 0 SLOC以及其他任何內容。

我通過將其添加到package.json來運行它:

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

顯然,盡管該指南說了什么,但Blanket並沒有默認使用src (在GitHub上有一個古老的未解決問題 )。

它還嘗試覆蓋所有與模式匹配的路徑,而不僅僅是src目錄,因此在這種情況下,它也嘗試覆蓋外部文件(由Expect安裝的node_modules/has/src/index.js )。 我不得不添加data-cover-never避免它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM