代码覆盖多个文件

我在使用摩卡框架的node.js中有一个应用程序。 我有两个JavaScript源文件,我想要代码覆盖(即a.js和b.js)。 为此,我正在使用伊斯坦布尔。

这里的问题是我没有得到如何采取代码覆盖多个文件。 我正在使用以下格式:

istanbul cover node_modules/mocha/bin/_mocha a.js istanbul cover node_modules/mocha/bin/_mocha a.js b.js 

但不幸的是,两个命令都给出了相同的代码覆盖率,我认为它只带了一个.js代码。 有没有find多个文件的代码覆盖率的解决scheme?

这里的问题是如何parsing伊斯坦布尔的论点。

假设mocha a.js b.js按照您的预期工作,那么这应该是相当于伊斯坦布尔的命令:

 istanbul cover node_modules/mocha/bin/_mocha -- a.js b.js 

伊斯坦布尔将分裂的论点在--并通过右边的节点脚本在左边的。 一旦这个工作正常,伊斯坦布尔的报道报道将会正常工作。

如果可能的话,在此之上的一个改进是给mocha一个目录而不是明确的文件名。 这样,如果文件名改变,这个代码不需要改变。

通过使用Intern.js进行testing,您也可以使覆盖更加容易,实际上使用伊斯坦布尔,只需很less的设置即可自动testing所有代码。