Mocha and JSCover



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

帮忙吗?

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

global._$jscoverage = {};

我无法帮助您使用JSCover,但我强烈建议您使用完全基于javascript的istanbul。详细信息如下:使用Mocha

进行代码覆盖

最新更新