1

我正在使用 mocha 测试我的 nodejs 代码。我想获得一份覆盖率报告。我找到了我正在尝试运行的JSOver 。但我越来越

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

有什么帮助吗?

4

2 回答 2

1

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

global._$jscoverage = {};
于 2013-12-08T13:45:57.680 回答
0

我无法帮助您使用 JSCover,但我强烈建议您改用完全基于 JavaScript 的 istanbul。详细信息:Mocha 的代码覆盖率

于 2013-05-30T18:33:15.390 回答