我是Node.js的新手。我必须在我的应用程序中设置一些测试,而我对于在mocha应用程序中使用istanbulloopback生成后端代码覆盖率报告感到非常生气。

在Github上搜索成千上万的dab解释文章后,我发现了一些不错的articles,然后我发现必须使用类似以下内容的东西:

istanbul cover _mocha -- [path/to/test/files] -R spec


我很高兴,因为它说:“您实际上所做的是将命令传递给伊斯坦布尔运行测试,而伊斯坦布尔又将代您运行这些测试。”但是,每次尝试运行Istanbul时,都会出现此错误:

No coverage information was collected, exit without writing coverage information
C:\...\proj-name\node_modules\.bin\_mocha:2
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
          ^^^^^^^

SyntaxError: missing ) after argument list


我的工作测试文件是:

var userService = require('../TestBusinessLogic.js');
var should = require('chai').should();

describe('API Utenti', function() {
  it('should throw Exception on missing UserName', function() {
    (function() {
      userService({ Name: 'Pippo', Surname: 'Baudo' });
    }).should.Throw(Error);
  });
});


此命令好用吗?如果没有,有人可以解释一下如何使用istanbulmocha进行覆盖报告吗?

最佳答案

知道我正在运行node_modules\.bin\_mocha而不是node_modules\mocha\bin\_mocha,这解决了我的问题。

关于node.js - Istanbul 尔和 Mocha 的覆盖率报告,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36940085/

10-11 14:57