我正在使用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
任何帮助?
答案 0 :(得分:1)
JSCover使用名为_$jscoverage
的全局变量。通常,JSCover的特定模式在全局范围(通常是浏览器)中预定义它。当你使用mocha运行它时 - 后者没有定义这个变量,因此你必须自己做 - 例如,文件的第一行" expect.js"你在问题中提到的可能是:
global._$jscoverage = {};
答案 1 :(得分:0)
我无法帮助你使用JSCover,但我强烈建议使用完全基于Javascript的伊斯坦布尔。详情请见Code coverage with Mocha