【问题标题】:Mocha and JSCover摩卡和 JSOver
【发布时间】:2013-05-30 15:52:46
【问题描述】:

我正在使用 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

有什么帮助吗?

【问题讨论】:

    标签: node.js mocha.js jscoverage


    【解决方案1】:

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

    global._$jscoverage = {};
    

    【讨论】:

      【解决方案2】:

      我无法为您提供 JSCover 方面的帮助,但我强烈建议您改用完全基于 JavaScript 的 istanbul。详情在这里:Code coverage with Mocha

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-11-22
        • 2012-05-20
        • 2015-02-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-12-26
        相关资源
        最近更新 更多