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
    }
});