Javascript 如何从中忽略node.js中所需的文件
在我的代码中,我有Javascript 如何从中忽略node.js中所需的文件,javascript,node.js,command-line,mocha.js,istanbul,Javascript,Node.js,Command Line,Mocha.js,Istanbul,在我的代码中,我有vares=require('event-stream') 在我的package.json中 "scripts": { "test": "istanbul cover ./node_modules/mocha/bin/_mocha -- -R spec", } 我只想涵盖我的主文件,但它也涵盖了事件流的文件,所以我得到的东西如下 =============================== Coverage summary =====================
vares=require('event-stream')代码>
在我的package.json中
"scripts": {
"test": "istanbul cover ./node_modules/mocha/bin/_mocha -- -R spec",
}
我只想涵盖我的主文件,但它也涵盖了事件流的文件,所以我得到的东西如下
=============================== Coverage summary ===============================
Statements : 24.74% ( 757/3060 )
Branches : 5.42% ( 88/1625 )
Functions : 15.56% ( 70/450 )
Lines : 25.37% ( 735/2897 )
================================================================================
有没有办法只介绍我自己的代码?伊斯坦布尔允许您告诉它忽略表单中带有特定注释的代码
/* istanbul ignore <word>[non-word] [optional-docs] */
require语句生成的积垢将在您的保险范围报告中显示为灰色,不包括在总数中。有关更多信息,请参阅文档:没关系,我找到了答案
坎索洛说的话我已经考虑过了,但当我尝试时,它不起作用
问题是当我使用沙盒模块时。这会导致任何未模拟的函数成为覆盖范围的一部分
var es = require('event-stream');
var main = SandboxedModule.require('../main', {
requires: {
'gulp-s3': gulpS3,
'knox': faux,
'event-stream': es
}
});
通过对测试进行这种伪模拟。我们可以保持我们自己的文件独家报道,而不是“事件流”。will\u wow这似乎对我不起作用。我在使用评论和不使用评论时得到相同的报道。还有人找到解决办法吗?
var es = require('event-stream');
var main = SandboxedModule.require('../main', {
requires: {
'gulp-s3': gulpS3,
'knox': faux,
'event-stream': es
}
});