进行代码覆盖
我正在使用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