摩卡和JSCover

我正在使用摩卡testing我的nodejs代码。 我想获得一份报道。 我find了我试图运行的JSCover 。 但是我越来越

ReferenceError: _$jscoverage is not defined 

我正在执行:

  java -jar ../tools/jscover/JSCover-all.jar --no-instrument=node_modules -fs api/ api-coverage test: @NODE_ENV=test ./node_modules/.bin/mocha \ --require expect.js \ --reporter $(REPORTER) \ --timeout 2000 \ --growl \ $(TESTS) COVERAGE_ENABLED=1 $(MAKE) test REPORTER=html-file-cov 

任何帮助?

我无法帮助您使用JSCover,但强烈build议您使用完全基于Javascript的istanbul。 这里的细节: 与摩卡密码覆盖

JSCover使用一个名为_$jscoverage的全局variables。 通常,JSCover的特定模式会在全局范围(通常是浏览器)预先定义它。 当你用摩卡运行它时,后者并没有定义这个variables,所以你必须自己去做 – 例如,你在问题中提到的文件“expect.js”的第一行可能是:

 global._$jscoverage = {};