[英]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.