gpt4 book ai didi

node.js - Mocha 和 JSOver

转载 作者:太空宇宙 更新时间:2023-11-04 01:11:32 24 4
gpt4 key购买 nike

我正在使用 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 = {};

关于node.js - Mocha 和 JSOver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16840658/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com