我是Node.js的新手。我必須在我的應用程序中設置一些測試,並且我很生氣,試圖在我的loopback
應用程序中使用mocha
和istanbul
生成後端代碼覆蓋率報告。伊斯坦布爾和摩卡的覆蓋率報告
通過DAB的千搜索解釋文章在Github上我發現了一些好的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
進行覆蓋報告?