【发布时间】:2016-04-29 13:48:08
【问题描述】:
我是 Node.js 的新手。我必须在我的应用程序中设置一些测试,我非常生气地尝试在我的loopback 应用程序中使用mocha 和istanbul 生成后端代码覆盖率报告。
在 Github 上搜索数以千计的 dab 解释文章,我发现了一些不错的 articles,然后我发现我必须使用这样的东西:
istanbul cover _mocha -- [path/to/test/files] -R spec
我很高兴,因为它说:“您实际上所做的就是将运行测试的命令传递给伊斯坦布尔,然后它会代表您运行这些测试。”但是,每次我尝试运行伊斯坦布尔时,都会收到此错误:
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.js unit-testing mocha.js code-coverage loopbackjs