摩卡和JSCover

时间:2013-05-30 15:52:47

标签: node.js mocha jscoverage

我正在使用mocha测试我的nodejs代码。我想得到一份报道报道。我找到了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

任何帮助?

2 个答案:

答案 0 :(得分:1)

JSCover使用名为_$jscoverage的全局变量。通常,JSCover的特定模式在全局范围(通常是浏览器)中预定义它。当你使用mocha运行它时 - 后者没有定义这个变量,因此你必须自己做 - 例如,文件的第一行" expect.js"你在问题中提到的可能是:

global._$jscoverage = {};

答案 1 :(得分:0)

我无法帮助你使用JSCover,但我强烈建议使用完全基于Javascript的伊斯坦布尔。详情请见Code coverage with Mocha