【发布时间】:2014-04-26 10:41:51
【问题描述】:
我正在使用 Karma 测试我的 JavaScript 并获取覆盖率报告。我正在使用默认的伊斯坦布尔覆盖率报告。这是我的预处理器参数:
preprocessors: {
'framework/**/*.js':'coverage',
'framework/*.js':'coverage',
'!framework/node/**/*.js':'coverage',
'!framework/test/**/*.js':'coverage',
'framework-lib/**/*.js':'coverage',
'!framework-lib/tool-data-api/tool-data-api.js':'coverage'
}
如您所见,我正在尝试使用“!”作为否定命令,通常与 Node.js 一起使用。但是,它在这里不起作用,并且我的任何目录都没有被排除在外。
有什么方法可以做我想要完成的事情吗?
【问题讨论】:
-
只是不要写你不想被覆盖的模式/文件。或者如果您需要对它们进行预处理,只是不要将
coverage写为列表中的预处理器(对于每个文件,您可以指定一个字符串或字符串列表)。 -
如果您想使用
!排除路径,它将不起作用:请参阅此问题:github.com/karma-runner/karma/issues/440
标签: javascript node.js karma-runner istanbul minmatch