我是Node.js的新手。我必须在我的应用程序中设置一些测试,而我对于在mocha
应用程序中使用istanbul
和loopback
生成后端代码覆盖率报告感到非常生气。
在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);
});
});
此命令好用吗?如果没有,有人可以解释一下如何使用
istanbul
和mocha
进行覆盖报告吗? 最佳答案
知道我正在运行node_modules\.bin\_mocha
而不是node_modules\mocha\bin\_mocha
,这解决了我的问题。
关于node.js - Istanbul 尔和 Mocha 的覆盖率报告,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36940085/